메뉴 건너뛰기

SAP 한국 커뮤니티



CL_BCS를 이용한 E-Mail 즉시전송

사라다 2015.09.17 11:12 조회 수 : 6911 추천:2

SO_DOCUMENT_SEND_API1 펑션을 이용하면 백그라운드 작업에 의해 메일이 발송되서, 메일발송에 약간의 텀이 있길래

실행즉시 발송되는게 없을까 해서 구글링을 통해 찾아서 만들 CBO펑션입니다.


아마 다른 회원분께서 유사한걸 올렸을것 같지만, 제가 찾아볼때는 없길래 등록합니다 ^-^;;;;

혹시 중복이더라도 너그럽게 봐주세요~


<style type="text/css"> SPAN { font-family: "돋움체"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; background: #E6E6FA; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } </style> FUNCTION ZBC_SEND_MAIL_IMMEDIATELY.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     VALUE(I_SUBJECT) TYPE  SO_OBJ_DES              "메일 제목
*"  TABLES
*"      T_HTML STRUCTURE  SOLISTI1 OPTIONAL           "메일 내용
*"      T_RECV STRUCTURE  SOMLRECI1 OPTIONAL          "메일 수신자
*"  EXCEPTIONS
*"      MAIL_SENT_FAILED
*"----------------------------------------------------------------------

  DATA send_request       TYPE REF TO cl_bcs.
  DATA document           TYPE REF TO cl_document_bcs.
  DATA sender             TYPE REF TO cl_sapuser_bcs.
  DATA recipient          TYPE REF TO if_recipient_bcs.
  DATA exception_info     TYPE REF TO if_os_exception_info,
         bcs_exception      TYPE REF TO cx_bcs,
         t_hex              TYPE solix_tab,
         t_text              TYPE soli_tab,
         w_text like LINE OF t_text,
         html_string        TYPE string,
         xhtml_string       TYPE xstring,
         v_message(100),
         v_mail             TYPE  sza5_d0700-smtp_addr.


  CLEAR html_string.

  TRY.
*    Create persistent send request
    send_request cl_bcs=>create_persistent).

    loop at t_html.
      move t_html-line to w_text-line.
      append w_text to t_text.
    ENDLOOP.

    document cl_document_bcs=>create_document(
      i_type    'HTM'
      i_text    t_text
      "i_hex    = t_hex
      i_subject I_SUBJECT ).

*     Add document to send request
    CALL METHOD send_request->set_documentdocument ).

*     Get sender object
    sender cl_sapuser_bcs=>createsy-uname ).

*     Add sender
    CALL METHOD send_request->set_sender
      EXPORTING
        i_sender sender.


    LOOP AT T_RECV.
      MOVE T_RECV-RECEIVER TO v_mail.

      recipient cl_cam_address_bcs=>create_internet_addressv_mail ).
*       Add recipient with its respective attributes to send request
      CALL METHOD send_request->add_recipient
        EXPORTING
          i_recipient recipient.
    ENDLOOP.

*     Set that you don't need a Return Status E-mail
    DATAstatus_mail TYPE bcs_stml.
    status_mail 'N'.

    CALL METHOD send_request->set_status_attributes
      EXPORTING
        i_requested_status status_mail
        i_status_mail      status_mail.

*     set send immediately flag
    send_request->set_send_immediately'X' ).

*     Send document
    CALL METHOD send_request->send).

    COMMIT WORK.

  CATCH cx_bcs INTO bcs_exception.
    v_message bcs_exception->get_text).
    RAISE MAIL_SENT_FAILED.
  ENDTRY.

ENDFUNCTION.

번호 제목 글쓴이 날짜 조회 수
1064 SPAU 사용법 [19] file sapjoy 2009.07.07 7555
1063 SAP_TABLES 입니다. [38] file 플래툰K 2012.01.11 7540
1062 회계여행 [39] file 에밥사랑 2009.10.23 7512
1061 ABAP 소스 다운 받는 프로그램입니다. [7] file bd 2007.06.29 7458
1060 유지보수 뷰 생성 입니다~~ [3] file Silent.ww 2007.06.12 7455
1059 abap에서 사용하는 시스템 필드와 예제입니다. [7] file 촌놈악마 2010.05.28 7444
1058 파일첨부 프로그램 예제 [21] file 임성빈 2008.07.11 7386
1057 ABAP data type에 관한 자료입니다. [10] file SARA 2007.03.29 7349
1056 아밥교재 한글요약 PDF [89] file 박하나 2008.08.12 7257
1055 Excel Macro를 사용한 Excel파일입니다. [16] file Pioneer 2007.02.14 7246
1054 SAP 자주사용되는 T-CODE 모음(모든모듈) [43] file 아밥뽀 2014.06.23 7233
1053 SELECT구문 : WHERE 4.field name 비교연산자 (data objects/value) [5] SAP폐인 2007.11.20 7188
1052 Sap Script 매뉴얼입니다 [2] file 유진석 2007.05.16 7094
1051 1.text 포함된 Pgm 찾기- 초급용//2. 참고 싸이트(sap과 연결된 개발 프로그램 정도) => 별점 하나 [7] sagar 2009.11.02 7067
1050 변형 생성시 동적 일자 셋팅 [4] file 조상호 2007.05.15 7017
1049 실시간 SQL 조회 프로그램 (ZTOAD) [36] file 다크나잇트 2020.12.28 6967
» CL_BCS를 이용한 E-Mail 즉시전송 [1] 사라다 2015.09.17 6911
1047 소스 다운로드 받는 PGM(HTML) [6] file GG 2007.07.12 6843
1046 ER-Win [3] file BC고 2010.06.19 6813
1045 BIA [6] file 현서아빠 2009.10.22 6802