调用CALL TRANSACTION的三种方法
1.使用屏幕傳入
??????????????REFRESH BDCDATA.
??????????????CLEAR???BDCDATA.
??????????????BDCDATA-PROGRAM = 'SAPLCSDI'.??????"Programm St點kliste
??????????????BDCDATA-DYNPRO???= '0100'.??????????"Dynpro
??????????????BDCDATA-DYNBEGIN = 'X'.?????????????"Sofort starten
??????????????APPEND BDCDATA.
??????????????CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT'???"HW 81070
???????????????????EXPORTING
????????????????????????INPUT???= H_MATNR
???????????????????IMPORTING
????????????????????????OUTPUT = H_MATNR
???????????????????EXCEPTIONS
????????????????????????OTHERS = 0.
??????????????CLEAR???BDCDATA.
??????????????BDCDATA-FNAM?????= 'RC29N-MATNR'.?????"Material
??????????????BDCDATA-FVAL?????= H_MATNR.
??????????????APPEND BDCDATA.
??????????????CLEAR???BDCDATA.
??????????????BDCDATA-FNAM?????= 'RC29N-WERKS'.?????"Werks
??????????????BDCDATA-FVAL?????= H_WERKS.
??????????????APPEND BDCDATA.
??????????????CLEAR???BDCDATA.
??????????????BDCDATA-FNAM?????= 'RC29N-STLAN'.?????"Verwendung
??????????????BDCDATA-FVAL?????= H_STLAN.
??????????????APPEND BDCDATA.
??????????????CLEAR???BDCDATA.
??????????????BDCDATA-PROGRAM = 'SAPLCSDI'.??????"Programm St點kliste
??????????????BDCDATA-DYNPRO???= '0150'.??????????"Dynpro
??????????????BDCDATA-DYNBEGIN = 'X'.?????????????"Sofort starten
??????????????APPEND BDCDATA.
??????????????CLEAR???BDCDATA.
??????????????BDCDATA-FNAM?????= 'BDC_OKCODE'.
??????????????BDCDATA-FVAL?????= '/BDA'.
??????????????APPEND BDCDATA.
??????????????CALL TRANSACTION 'CS03' USING BDCDATA MODE 'E'.
2.使用parameter
??????SET PARAMETER ID 'MAT' FIELD P_MATNR."ID為按FI可以查到
??????SET PARAMETER ID 'WRK' FIELD P_WERKS.
??????SET PARAMETER ID 'CSV' FIELD P_STLAN.
??????CALL TRANSACTION 'CS03' AND SKIP FIRST SCREEN.
3.使用memory
data:
wfbomcom???????type rc29n.
move-corresponding bom_key to wfbomcom. "#EC ENHOK????????"note0526541
wfbomcom-aennr = display_aennr.
wfbomcom-datuv = display_datuv.
wfbomcom-datub = display_datub.
export wfbomcom to memory id 'WFBOMCOM'.
* display bom
call transaction 'CS03' and skip first screen.
程序調用語句:
在程序中使用 submit關鍵字?調用?下一個程序
1)????????Submit prog_name_2 (restart)
2)????????Submit prog_name_2 and return??(insertion)
3)????????Submit prog_name_2 via selection-screen and return???(insertion)
via selection-screen作用:?如果程序2中有選擇屏幕,則程序2被調用時?會彈出屏幕
?
?
Restart
Leave to transaction <T-code>:?功能相當于?輸入”/n<T-code>”,當程序執行該語句時,該程序就會在內存被清空,接著轉到相應的TCODE程序中去
insertion
call transaction <T_CODE> [and skip first screen?忽略被調用程序的第一個屏幕]
執行下一個程序,?當前程序會被壓到棧的下一個位置而不會被清空
?
重點: and skip first screen?忽略被調用程序的第一個屏幕?,但是?PBO?和?PAI?的Module還會被執行.
總結
以上是生活随笔為你收集整理的调用CALL TRANSACTION的三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CALL TRANSACTION用法
- 下一篇: abap CA CO CS等操作符