Cześć,
W pewnym raporcie robię SUBMIT do innego raportu, ale pokazuje mi się komunikat ostrzegawczy w trybie dialogowym, otwiera się ekran selekcji tego raportu i muszę potwierdzić komunikat enterem. Komunikat w raporcie jest oprogramowany w zdarzeniu "AT SELECTION SCREEN", czyli pojawia się po kliknięciu uruchomienia raportu z ekranu selekcji. Chciałbym tego uniknąć, aby działanie było całkowicie w tle. Próbowałem uruchamiać raport poprzez JOB, dodając "VIA JOB lv_job AND RETURN", nie pomogło, podobnie z "EXPORTING TO MEMORY LIST AND RETURN".
Czy da się to jakoś obejść? Nie chciałbym grzebać w tym raporcie, który uruchamiam, bo jest to standardowy raport.
Przeszukałem też w sieci, poniżej jest podobny temat i nikt nie wskazał rozwiązania:
https://community.sap.com/t5/applicatio ... -p/2636443
Pozdrawiam, Kamil
SUBMIT bez wyświetlania komunikatu w trybie dialogowym
-
- Posty: 8677
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 2074 times
- Been thanked: 1550 times
Re: SUBMIT bez wyświetlania komunikatu w trybie dialogowym
Nie sądzę, aby przez opcje SUBMIT można było zmienić sposób przetwarzania ekranu selekcji wywoływanego programu i ominąć AT SELECTION SCREEN.
Trzeba by raczej zmodyfikować wywoływany raport.
Trzeba by raczej zmodyfikować wywoływany raport.
Re: SUBMIT bez wyświetlania komunikatu w trybie dialogowym
Nie udało mi się tego obejść, ale na szczęście kod w AT SELECTION SCREEN był wywoływany poprzez FORM, więc ostatecznie zrobiłem enhancement w programie, który uruchamiamdominik.tylczynski pisze: ↑pn mar 24, 2025 3:43 pm Nie sądzę, aby przez opcje SUBMIT można było zmienić sposób przetwarzania ekranu selekcji wywoływanego programu i ominąć AT SELECTION SCREEN.
Trzeba by raczej zmodyfikować wywoływany raport.
Re: SUBMIT bez wyświetlania komunikatu w trybie dialogowym
Jest taka możliwość dla ALV. Robiłem takie zadanie dla jednego klienta, bo chodziło o wywołanie tego samego raportu, dla różnego zakresu dat i potem złożenie wyników w tym samym raporcie tak, aby dla użytkownika było to transparentne. Ja to zestawiłem z CALL TRANSACTION...
Sprawdź taką metodę:
Ważne! Przywrócić wyświetlanie: display = abap_true
Sprawdź taką metodę:
Kod: Zaznacz cały
cl_salv_bs_runtime_info=>set(
EXPORTING
display = abap_false
metadata = abap_false
data = abap_true
* structure = structure
* structure_line = structure_line
).
SAP ABAP Certified Developer