调用CALL TRANSACTION的三种方法
1.使用屏幕傳入
??????????????REFRESH BDCDATA.
??????????????CLEAR???BDCDATA.
??????????????BDCDATA-PROGRAM = 'SAPLCSDI'.??????"Programm St點(diǎn)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點(diǎn)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.
程序調(diào)用語(yǔ)句:
在程序中使用 submit關(guān)鍵字?調(diào)用?下一個(gè)程序
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被調(diào)用時(shí)?會(huì)彈出屏幕
?
?
Restart
Leave to transaction <T-code>:?功能相當(dāng)于?輸入”/n<T-code>”,當(dāng)程序執(zhí)行該語(yǔ)句時(shí),該程序就會(huì)在內(nèi)存被清空,接著轉(zhuǎn)到相應(yīng)的TCODE程序中去
insertion
call transaction <T_CODE> [and skip first screen?忽略被調(diào)用程序的第一個(gè)屏幕]
執(zhí)行下一個(gè)程序,?當(dāng)前程序會(huì)被壓到棧的下一個(gè)位置而不會(huì)被清空
?
重點(diǎn): and skip first screen?忽略被調(diào)用程序的第一個(gè)屏幕?,但是?PBO?和?PAI?的Module還會(huì)被執(zhí)行.
總結(jié)
以上是生活随笔為你收集整理的调用CALL TRANSACTION的三种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CALL TRANSACTION用法
- 下一篇: abap CA CO CS等操作符