DATA : ob_attach_object TYPE borident,
ob_attach TYPE REF TO cl_gos_manager.
WHEN 'ATTA'.
ob_attach_object-objkey = '123456789'. "오브젝트 키
ob_attach_object-objtype = 'BKPF'. "오브젝트 타입
CREATE OBJECT ob_attach
EXPORTING
is_object = ob_attach_object
ip_no_commit = ' '
ip_no_instance = 'X'
ip_start_direct = 'X'
ip_mode = 'E'.
CALL METHOD ob_attach->start_service_direct
EXPORTING
ip_service = 'CREATE_ATTA'
is_object = ob_attach_object.
이런식으로 버튼을 클릭하면 첨부메뉴 화면이 나오도록하려고하는데요
덤프에러가 발생합니다.
SET HANDLER가 필요한건가요?
CALL METHOD ob_attach->start_service_direct
EXPORTING
ip_service = 'VIEW_ATTA'
is_object = ob_attach_object
io_container = ob_attach_container. "ob_attach_container.
이렇게 'VIEW_ATTA'로 할때는 아무 에러도 없고 잘되었더었는데요..
어떻게 하면 될까요?
댓글 4
-
테라스
2009.07.27 21:25
-
coder
2009.07.28 01:51
WHEN 'ATTA'.
ob_attach_object-objkey = '123456789'. "오브젝트 키
ob_attach_object-objtype = 'BKPF'. "오브젝트 타입
CREATE OBJECT ob_attach
EXPORTING
IP_NO_COMMIT = 'R'
IP_MODE = 'E' " E : Edit, D : Display
EXCEPTIONS
OBJECT_INVALID = 1
CALLBACK_INVALID = 2
OTHERS = 3.
CALL METHOD ob_attach-->START_SERVICE_DIRECT
EXPORTING
IP_SERVICE = 'VIEW_ATTA'
IS_OBJECT = ob_attach_object
EXCEPTIONS
NO_OBJECT = 1
OBJECT_INVALID = 2
EXECUTION_FAILED = 3
OTHERS = 4.
IF SY-SUBRC NE 0.
CALL METHOD ob_attach-->START_SERVICE_DIRECT
EXPORTING
IP_SERVICE = 'PCATTA_CREA'
IS_OBJECT = ob_attach_object
EXCEPTIONS
NO_OBJECT = 1
OBJECT_INVALID = 2
EXECUTION_FAILED = 3
OTHERS = 4.
ENDIF.
이런식으로 하면 되지 않을까요?
-
이가투
2015.04.08 01:06
SAP Note를 적용하면 해결이 될 것 같습니다. 제가 BC라 직접 적용해보진 않았습니다만...
2094616 - GOS: SET_HANDLER_HOBJ_NULL dump for inactive Attachment List service
-
나비효과
2016.07.20 12:37
CALL METHOD ob_attach->start_service_direct
EXPORTING
ip_service = 'CREATE_ATTA' => 'PCATTA_CREA' 로 변경하니 됩니다.
is_object = ob_attach_object.
CALL METHOD ob_attach->start_service_direct
EXPORTING
ip_service = 'CREATE_ATTA'
is_object = ob_attach_object.
여기에도
io_container = ob_attach_container. "ob_attach_container.
을 추가해주어야 하지 않을까요?