‎2012 Apr 16 12:18 PM
Hello Guys,
following situation:
Problem -> the jump to the PAI is not working (ends in nirvana). One exception: i press on screen before data changes occurs. Then the programms calls the PAI.
Any idea why or how to solve the problem.
THX for your answers.
Some Code:
Screen 5000:
PROCESS BEFORE OUTPUT.
MODULE STATUS_5000.
MODULE init_control_processing_5000.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_5000.
MODULE init_control_processing_5000.
MODULE init_control_processing_5000 OUTPUT.
IF go_cont_head IS NOT BOUND.
"Kopfbereich
CREATE OBJECT go_cont_head
EXPORTING
container_name = 'CONT_HEAD'
EXCEPTIONS
OTHERS = 1.
CREATE OBJECT go_html_head
EXPORTING
parent = go_cont_head.
IF sy-subrc <> 0.
ENDIF.
CALL FUNCTION 'WDY_CONSTRUCT_URL'
EXPORTING
application = 'ZMM_ZK_HEAD'
IMPORTING
out_url = l_url
EXCEPTIONS
invalid_application = 1.
g_url = l_url.
go_html_head->show_url( g_url ).
CALL FUNCTION 'STARTE_TASK'
EXCEPTIONS
communication_failure = 1
system_failure = 2.
ENDIF.
ENDIF.
ENDMODULE.
Function module 'STARTE_TASK'
FUNCTION starte_task .CALL FUNCTION 'ZMM_ZK_HOLE_SCANNER_DATEN'
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" EXCEPTIONS
*" SYSTEM_FAILURE
*" COMMUNICATION_FAILURE
*"----------------------------------------------------------------------
STARTING NEW TASK g_scanner
DESTINATION IN GROUP 'parallel_generators'
PERFORMING refresh ON END OF TASK
EXPORTING
scannername = g_scanner.ENDFUNCTION.
MODULE USER_COMMAND_5000.
DATA: l_url_200 TYPE char200,
ls_data TYPE zmm_zk_scan.
CASE sy-ucomm.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'BACK'.
LEAVE TO SCREEN 1000.
WHEN 'CANC'.
LEAVE TO SCREEN 1000.
WHEN 'CHG'.
READ TABLE gt_data INTO ls_data INDEX 1.
CONCATENATE g_url
'&mat='
ls_data-mat
INTO l_url_200.
go_html_head->show_url( l_url_200 ).
CALL METHOD go_html_head->do_refresh
EXCEPTIONS
cntl_error = 1.
CALL FUNCTION 'STARTE_TASK'.
CLEAR sy-ucomm.
ENDCASE.
ENDMODULE.
Form REFRESH
FORM refresh USING p_task TYPE clike.
SET USER-COMMAND 'CHG'.
ENDFORM. "refresh
‎2012 Apr 17 11:04 AM
Hi,
Why don't you write the logic of PAI for change in FORM refresh.?. Also you can use events ( OO ABAP ) to achieve this.
Hope this helps u.,
Thanks & Regards,
Kiran.
‎2012 Apr 18 7:14 AM
‎2012 Apr 23 1:47 AM
‎2012 Apr 24 11:44 AM
Try using statement suppress dialog http://help.sap.com/abapdocu_70/en/ABAPSUPPRESS.htm -
After the PBO processing, the system triggers the event PAI in such as way, as if a user had pressed Enter