2014 Sep 04 2:20 PM
Hi Group,
In custom screen (tab scrip)I created table control with wizard and displaying custom table entries , when i created table control with wizard its automatically created PBO and PBI ,but I am facing issue with data display in TC , I am entering werks value in first screen ,it need to pick up entries
corresponding to werks from table zds0018 and needs to display ,its wowrking fine for the first time , when I am second time entring different werks its showing still first time retrieval valus, can any body suggest how I can do the refresh in system generated code.
PROCESS BEFORE OUTPUT.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'ZTC_FLEET'
MODULE ZTC_FLEET_INIT.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_COL_ATTR.
LOOP AT G_ZTC_FLEET_ITAB
INTO G_ZTC_FLEET_WA
WITH CONTROL ZTC_FLEET
CURSOR ZTC_FLEET-CURRENT_LINE.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_FIELD_ATTR
MODULE ZTC_FLEET_MOVE.
ENDLOOP.
MODULE init_1006.
PROCESS AFTER INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'ZTC_FLEET'
LOOP AT G_ZTC_FLEET_ITAB.
CHAIN.
FIELD Z0018-WHOUSE.
FIELD Z0018-NORMAL_ROUTE.
FIELD Z0018-LATE_ROUTE.
FIELD Z0018-NORMAL_DEPART.
FIELD Z0018-LATE_DEPART.
ENDCHAIN.
ENDLOOP.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_COL_ATTR.
MODULE ZTC_FLEET_INIT OUTPUT.
IF G_ZTC_FLEET_COPIED IS INITIAL.
*&SPWIZARD: COPY DDIC-TABLE 'Z0018'
*&SPWIZARD: INTO INTERNAL TABLE 'g_ZTC_FLEET_itab'
SELECT * FROM Z0018
INTO CORRESPONDING FIELDS
OF TABLE G_ZTC_FLEET_ITAB where store = ZCM_ADD_SITE_DATA-WERKS.
G_ZTC_FLEET_COPIED = 'X'.
REFRESH CONTROL 'ZTC_FLEET' FROM SCREEN '1006'.
ENDIF.
ENDMODULE.
*&SPWIZARD: OUTPUT MODULE FOR TC 'ZTC_FLEET'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: MOVE ITAB TO DYNPRO
MODULE ZTC_FLEET_MOVE OUTPUT.
MOVE-CORRESPONDING G_ZTC_FLEET_WA TO S0018.
ENDMODULE.
2014 Sep 04 2:37 PM
I think you need to clear G_ZTC_FLEET_COPIED first when you do a new select (and also refresh the table G_ZTC_FLEET_ITAB.
You need to do this in your PAI event at the right moment (BACK, EXIT, CANCEL button user command ?)
Hi Group,
In custom screen (tab scrip)I created table control with wizard and displaying custom table entries , when i created table control with wizard its automatically created PBO and PBI ,but I am facing issue with data display in TC , I am entering werks value in first screen ,it need to pick up entries
corresponding to werks from table zds0018 and needs to display ,its wowrking fine for the first time , when I am second time entring different werks its showing still first time retrieval valus, can any body suggest how I can do the refresh in system generated code.
PROCESS BEFORE OUTPUT.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'ZTC_FLEET'
MODULE ZTC_FLEET_INIT.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_COL_ATTR.
LOOP AT G_ZTC_FLEET_ITAB
INTO G_ZTC_FLEET_WA
WITH CONTROL ZTC_FLEET
CURSOR ZTC_FLEET-CURRENT_LINE.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_FIELD_ATTR
MODULE ZTC_FLEET_MOVE.
ENDLOOP.
MODULE init_1006.
PROCESS AFTER INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'ZTC_FLEET'
LOOP AT G_ZTC_FLEET_ITAB.
CHAIN.
FIELD Z0018-WHOUSE.
FIELD Z0018-NORMAL_ROUTE.
FIELD Z0018-LATE_ROUTE.
FIELD Z0018-NORMAL_DEPART.
FIELD Z0018-LATE_DEPART.
ENDCHAIN.
ENDLOOP.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE ZTC_FLEET_CHANGE_COL_ATTR.
MODULE ZTC_FLEET_INIT OUTPUT.
IF G_ZTC_FLEET_COPIED IS INITIAL.
*&SPWIZARD: COPY DDIC-TABLE 'Z0018'
*&SPWIZARD: INTO INTERNAL TABLE 'g_ZTC_FLEET_itab'
SELECT * FROM Z0018
INTO CORRESPONDING FIELDS
OF TABLE G_ZTC_FLEET_ITAB where store = ZCM_ADD_SITE_DATA-WERKS.
G_ZTC_FLEET_COPIED = 'X'.
REFRESH CONTROL 'ZTC_FLEET' FROM SCREEN '1006'.
ENDIF.
ENDMODULE.
*&SPWIZARD: OUTPUT MODULE FOR TC 'ZTC_FLEET'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: MOVE ITAB TO DYNPRO
MODULE ZTC_FLEET_MOVE OUTPUT.
MOVE-CORRESPONDING G_ZTC_FLEET_WA TO S0018.
ENDMODULE.
2014 Sep 04 2:37 PM
I think you need to clear G_ZTC_FLEET_COPIED first when you do a new select (and also refresh the table G_ZTC_FLEET_ITAB.
You need to do this in your PAI event at the right moment (BACK, EXIT, CANCEL button user command ?)
| User | Count |
|---|---|
| 6 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |