Samo uruchomienie transakcji nie stanowi problemu: wrzucam
Kod: Zaznacz cały
CALL TRANSACTION 'PA30'.
Ale chcę w nowym oknie

Kod: Zaznacz cały
CALL FUNCTION 'COPF_CALL_TRANSACTION'
EXPORTING
tcode = 'PA30'
NEW_SESSION = 'X'.
A teraz by było trudniej: chciałbym od razu mieć wprowadzony pernr + nr infotypu (a najlepiej do tego wywołany przycisk przeglądu (shift + f8).
Z podaniem samego pernr większego problemu nie mam:
Kod: Zaznacz cały
SET PARAMETER ID 'PER' FIELD '128'.
CALL TRANSACTION 'PA30'.
Sprawdzałem też, czy dam radę wykorzystać bdcdata, ale.. średnio to wyszło (nie uzyskuję wyglądu zwykłego pa30 + nie jestem w stanie przekazać wartości z konkretnym infotypem).
Kod: Zaznacz cały
DATA: it_bdcdata TYPE TABLE OF bdcdata,
wa_it_bdcdata LIKE LINE OF it_bdcdata.
DATA opt TYPE ctu_params.
CLEAR wa_it_bdcdata.
wa_it_bdcdata-program = 'SAPMP50A'.
wa_it_bdcdata-dynpro = '1100'.
wa_it_bdcdata-dynbegin = 'X'.
APPEND wa_it_bdcdata TO it_bdcdata.
CLEAR wa_it_bdcdata.
wa_it_bdcdata-fnam = 'pernr'. "per
wa_it_bdcdata-fval = '8'.
APPEND wa_it_bdcdata TO it_bdcdata.
CLEAR wa_it_bdcdata.
wa_it_bdcdata-fnam = 'CHOIC'. "per
wa_it_bdcdata-fval = '9012'.
APPEND wa_it_bdcdata TO it_bdcdata.
opt-dismode = 'E'.
CALL TRANSACTION 'PA30' USING it_bdcdata OPTIONS FROM opt.