메뉴 건너뛰기

SAP 한국 커뮤니티

>안녕하세여~ 더운데 다들 수고가 많으십니다.



>제가 이번에 프로그램을 짜다가 T-CODE SMW0을 처음 접하게 되었는데


>머 대략 SMW0에 문서를 저장하거나 등록하는 방법은 알겠는데


>정확하게 제가 원하는대 사용하는 방법을 몰라서 질문드립니다.



>실행시켰을때 EXCEL DOWN이라는 버튼을 추가해서 버튼을 눌렀을때 EXCEL파일을 불러오게 하려는건데



>  >

>USER_COMMAND 에서


>WHEN 'EDOWN'



>머 이런식으로 시작하면 될 꺼 같은데 아직 초보라 어떻게 해야할 지 감을 못잡고 있습니다.ㅠㅜ


 


 


==========================================================================================================


 


기존 제가 개발했던 소스를 아래 적으니, 참고하세요. ^^


 


    WHEN 'FC01'.                                     <====WHEN 'EDOWN' 로 대체하시면 될 듯 하구요.
      PERFORM SAP_OI_LOAD_MIME_DATA.


 


 


*----------------------------------------------------------------------*
* SMW0 ROUTING 생성/변경 양식
*----------------------------------------------------------------------*
INCLUDE: OFFICEINTEGRATIONINCLUDE.


DATA: FUNCTXT        TYPE SMP_DYNTXT,
      DOC_TABLE      LIKE W3MIME OCCURS 0,
      DOC_SIZE       TYPE I,
      DOC_TYPE(80)   VALUE SOI_DOCTYPE_EXCEL97_SHEET, "엑셀
      DOC_FORMAT(80) TYPE C,
      LINK_SERVER    TYPE REF TO I_OI_LINK_SERVER,
      FACTORY        TYPE REF TO I_OI_DOCUMENT_FACTORY,
      DOCUMENT       TYPE REF TO I_OI_DOCUMENT_PROXY,
      RETCODE        TYPE T_OI_RET_STRING.


*&---------------------------------------------------------------------*


 



*&      Form  SAP_OI_LOAD_MIME_DATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM SAP_OI_LOAD_MIME_DATA .
  IF FACTORY IS INITIAL.
*
    CALL METHOD C_OI_FACTORY_CREATOR=>GET_DOCUMENT_FACTORY
      IMPORTING
        FACTORY = FACTORY
        RETCODE = RETCODE.
    IF RETCODE NE C_OI_ERRORS=>RET_OK.
      EXIT.
    ENDIF.
*
    CALL METHOD FACTORY->START_FACTORY
      EXPORTING
        R3_APPLICATION_NAME = 'document_name'
      IMPORTING
        RETCODE             = RETCODE.
    PERFORM SHOW_MESSAGE.
*
    CALL METHOD FACTORY->GET_LINK_SERVER
      IMPORTING
        LINK_SERVER = LINK_SERVER
        RETCODE     = RETCODE.
    PERFORM SHOW_MESSAGE.
*
    CALL METHOD LINK_SERVER->START_LINK_SERVER
                      EXPORTING LINK_SERVER_MODE = 3
*   DEFAULT 1(STANDARD NAME), 0 (INACTIVE), 2(CUSTOMER NAME),
*   3(UNIQUE NAME) -> 0, 2(동일사용자 X), 3 일때 다중실행 ##
*                        SERVER_NAME_SUFFIX = 'HR'
                      IMPORTING RETCODE = RETCODE.
    PERFORM SHOW_MESSAGE.
  ENDIF.                               "factory IS INITIAL..
*
  CLEAR: DOC_TABLE[].
  CALL FUNCTION 'SAP_OI_LOAD_MIME_DATA'
    EXPORTING
      OBJECT_ID        = 'ZFI_DOC_9010'         " SMW0 정의된 문서
    IMPORTING
      DATA_SIZE        = DOC_SIZE
      DOCUMENT_FORMAT  = DOC_FORMAT
      DOCUMENT_TYPE    = DOC_TYPE
    TABLES
      DATA_TABLE       = DOC_TABLE
    EXCEPTIONS
      OBJECT_NOT_FOUND = 1
      INTERNAL_ERROR   = 2
      OTHERS           = 3.


  IF SY-SUBRC NE 0.
    RAISE FAIL_DOCUMENT_LOAD.
    MESSAGE ID SY-MSGID TYPE 'E' NUMBER SY-MSGNO
        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


  IF DOC_SIZE NE 0.
*   FACTORY 와 DOCUMENT 연결
    CALL METHOD FACTORY->GET_DOCUMENT_PROXY
      EXPORTING
        DOCUMENT_TYPE  = DOC_TYPE
      IMPORTING
        DOCUMENT_PROXY = DOCUMENT
        RETCODE        = RETCODE.
    PERFORM SHOW_MESSAGE.


*   Document를 Protected Mode로 Open하고 매크로를 실행함.
    CALL METHOD DOCUMENT->OPEN_DOCUMENT_FROM_TABLE
      EXPORTING
        DOCUMENT_TABLE = DOC_TABLE[]
        DOCUMENT_SIZE  = DOC_SIZE
      IMPORTING
        RETCODE        = RETCODE.
    PERFORM SHOW_MESSAGE.
  ELSE.
*    MESSAGE E005 RAISING FAIL_DOCUMENT_OPEN.
*    RAISE FAIL_DOCUMENT_OPEN.
*    MESSAGE S000 WITH '선택한 문서가 없습니다'.
  ENDIF.


ENDFORM.                    " SAP_OI_LOAD_MIME_DATA
*&---------------------------------------------------------------------*
*&      Form  SHOW_MESSAGE
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM SHOW_MESSAGE .


  CALL METHOD C_OI_ERRORS=>SHOW_MESSAGE
    EXPORTING
      TYPE = 'E'.



ENDFORM.                    " SHOW_MESSAGE

번호 제목 글쓴이 날짜 조회 수
5172 <img src=2.gif>함수를 사용하려면 sap 어디를 봐야 하나요? [4] 초짜 2010.08.17 1489
5171 <img src=2.gif>tree구조의 조회 데이터를 로컬로 다운받기위해 툴바 설정은 어떻게 해야될까요? [1] file 맨날초보 2010.08.17 1279
5170 <img src=3.gif>조회화면에 버튼 생성하기 혹은 screen painter사용방법... [3] 그저조아 2010.08.17 2585
5169 <img src=3.gif><img src=3.gif>screen 화면 가져오기 방법좀 알려주세요.. [3] 싼타 2010.08.17 1485
5168 <img src=2.gif>클래스가 아닌 일반 ALV에서 refresh 할때 필드 최적화를 할수 있나요? [2] 푸름 2010.08.17 1473
5167 <img src=2.gif>USER EXIT 에 대한 IMG 설정 질문드립니다. [3] 무한루프 2010.08.14 1724
5166 <img src=3.gif>탐색영역에서 찾지 못했습니다. 오류문의 [2] prt 2010.08.13 2104
5165 User별 Variant를 자동 셋팅? 용스 2010.08.13 2514
5164 <img src=1.gif>가격단위 관련 문의드립니다. (peinh) 글쎄다 2010.08.13 1960
5163 <img src=2.gif>팝업창을 닫을때 속도가 너무 느립니다..도와주십시요.. [3] hoon 2010.08.13 1792
5162 <img src=2.gif>ALV에서 리스트 박스 질문이 있습니다. [3] file rudtnfkrn 2010.08.13 2421
5161 <img src=2.gif>alv 체크박스 전체 체크되도록 하는방법 질문. 돌맹이 2010.08.13 2445
5160 [re] <img src=2.gif>alv 체크박스 전체 체크되도록 하는방법 질문. StoryGuy™ 2010.08.14 3303
» [re] <img src=1.gif>T-CODE SMW0 이용하여 파일 불러오는 방법에대해서 질문드립니다. [4] 맨날초보 2010.08.12 3548
5158 <img src=2.gif>TABLE CONTROL 에 필드에 색상을 넣을 수 있는지 궁금합니다. [1] 스키메 2010.08.12 1745
5157 <img src=2.gif>smartforms 미리보기 버튼을 누르면 사라져요... [4] 슈퍼아밥퍼가되련다 2010.08.12 1792
5156 <img src=3.gif>테이블 컨드롤 필드에 0이 출력이 안되네요^^; [8] file rudtnfkrn 2010.08.12 1479
5155 <img src=2.gif>자재 마스터에 long text를 자동으로 입력되게 하고 싶습니다. [2] 아밥콩` 2010.08.11 2054
5154 <img src=3.gif>COPA 특성유도 Exit에 대한 질문입니다. [1] kms 2010.08.12 1485
5153 <img src=3.gif><img src=1.gif>T-CODE SMW0 이용하여 파일 불러오는 방법에대해서 질문드립니다. 그저조아 2010.08.12 1847