CBO로(SWO1) 비지니스 오브젝트를 생성해 첨부화일을 생성하려고하는데 사용자들이 저장을 안하고 나갔을 경우 삭제를 해줘야할꺼 같은대요.
1. 메소드나 펑션으로 삭제가 가능한가요? 가능하면 가능한 펑션이나 메소드 예제 좀 부탁드려요.
2. 첨부 문서가 저장되는곳은 어디인가요.?
3. 메소드나 펑션이 없을경우 직접 어찌 삭제를 해야할까용?(srgbtbrel<< 이테이블에 데이터만 삭제하면 좀 아닌듯한댕)
댓글 2
-
GG
2008.04.15 17:29
-
할일없는무급개발자
2008.04.15 18:16
안되네용 ㅜㅜ
이렇케 생성하는대요...(PBO에서)
제가 생각하는거 하고 좀 다른거 같네요..
이렇케하면 저장로직하고 상관없이 그냥 내부적으로 저장되는듯한대 아닌가요??
DATA : LV_MODE TYPE C.
DATA : L_RESULT TYPE C.
* IF MODE_FLAG = 'D'.
* PERFORM CREATE_OBJECT_CHECK USING P_DATA
* CHANGING L_RESULT.
* CHECK L_RESULT = 'X'.
* ENDIF.
IF OB_ATTACH IS NOT INITIAL.
CALL METHOD OB_ATTACH->UNPUBLISH.
CLEAR OB_ATTACH.
ENDIF.
CALL METHOD CL_GUI_CFW=>FLUSH.
CLEAR: GV_ATTACH_OBJKEY.
* 오브젝트 편집/조회 모드설정
IF MODE_FLAG = 'D'.
LV_MODE = 'D'. "조회모드
CONCATENATE P_DATA
WA_TOP-ANLN1
INTO GV_ATTACH_OBJKEY.
ELSEIF MODE_FLAG = 'C'.
LV_MODE = 'E'. "조회모드
CONCATENATE P_DATA
WA_TOP-ANLN1
INTO GV_ATTACH_OBJKEY.
ENDIF.
* 첨부문서 오브젝트 키/타입 설정
OB_ATTACH_OBJECT-OBJKEY = GV_ATTACH_OBJKEY. "오브젝트 키
OB_ATTACH_OBJECT-OBJTYPE = 'ZFIAM0001'. "오브젝트 타입
* 첨부문서 오브젝트 생성
CREATE OBJECT OB_ATTACH
EXPORTING
IS_OBJECT = OB_ATTACH_OBJECT
IP_NO_COMMIT = ' '
* ip_no_instance = 'X'
* ip_start_direct = 'X'
IP_MODE = LV_MODE.
CALL METHOD CL_GUI_CFW=>FLUSH.
CALL METHOD g_business_object->set_id_of_published_object
EXPORTING
is_object = ls_object.
해당 메소드를 사용하여 사용자들이 저장시점에만 첨부파일이 생기도록 PAI 쪽 FUNCTION CODE => 'SAVE' 에 로직설계하시면 될듯 합니다..ls_object 는 오브젝트 타입과 key 를 정의해서 세팅하시구여..