메뉴 건너뛰기

SAP 한국 커뮤니티



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

사라다 2015.09.17 11:12 조회 수 : 6908 추천: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.

번호 제목 글쓴이 날짜 조회 수
1344 하나의 뷰에서 ALV [7] file GURI 2008.11.11 2992
1343 Cross_Component_Business_Process_Management___SP_XI_3 [1] file w 2007.11.09 2993
1342 web_dynpro_for_java_1 [2] file think of sap 2007.12.28 2993
1341 34._WD_ALV_Using_ALV_with_a_Dynamic_Context_Node [1] file 프리틀 2008.08.04 2993
1340 bw overview [2] file 이동암 2007.04.19 2994
1339 A_Beginner_Guide_to_SAP_XI_Settings [2] file w 2007.11.07 2994
1338 How_to_Set_Up_a_Web_Service_Related_Scenario_with_SAP_XI [4] file Happy~ 2007.11.09 2994
1337 SAP Widget Foundation 설치가이드와 Hello world Widget설명 [2] file 해처리 2007.10.29 2995
1336 web_dynpro_for_java_2 [1] file think of sap 2007.12.28 2995
1335 Working with CRM at SAP [3] file 김국진 2008.11.20 2995
1334 Mobile Application Modeler - (SAP 90 DAYS EVALUATION LICENSE) file 해처리 2007.10.29 2996
1333 How to Create Business Graphics in Web Dynpro for ABAP [3] file 쇼팽 2007.04.14 2997
1332 Efficient_Database_Programming_in_Open_SQL file sapjoy 2007.04.18 2997
1331 Sap Business Workflow Tutorials [3] file hyup 2008.01.23 2997
1330 MiniSAP 610 Installation [11] file 모딜리아니 2008.04.20 2997
1329 Smartform을 local pc에 pdf File로 down하는 모듈 [13] file 김화영 2007.05.28 2999
1328 SAP XI Certi 관련 입니다 [6] file woong 2008.03.28 2999
1327 Unicode source - Exercise, Solusions [3] file 2008.04.01 3002
1326 SmartForm Sample Tutorial파일 SAP 사이트에 있길래 퍼왔습니다. [3] file 진짜미쵸 2007.10.09 3003
1325 High_Availability_Guide___SAP_XI_3.0 [2] file w 2007.11.09 3005