SAP 发送带附件邮件示例

示例代码:

  • 代码
    DATA: GV_FILE TYPE CHAR50.    "Like SO_OBJ_DES
    
    PARAMETERS : P_FILE TYPE CHAR100 OBLIGATORY.
    
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
      PERFORM FRM_GET_FIELDNAME.
    
    START-OF-SELECTION.
      PERFORM FRM_SEND_MAIL.
    
    
    FORM FRM_GET_FIELDNAME .
    
      DATA: LV_RC TYPE I.
      DATA: LT_FILE_TABLE TYPE FILETABLE.
    
      CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
        EXPORTING
          WINDOW_TITLE = '打开文件'
        CHANGING
          FILE_TABLE   = LT_FILE_TABLE
          RC           = LV_RC.
    
      IF SY-SUBRC = 0.
        READ TABLE LT_FILE_TABLE INTO DATA(WA_FILE_TABLE) INDEX 1.
        P_FILE = WA_FILE_TABLE-FILENAME.
      ENDIF.
    
      CALL FUNCTION 'STPU1_EXTRACT_FILENAME'
        EXPORTING
          FILE_AND_PATH = P_FILE
        IMPORTING
          FILE          = GV_FILE
    *     PATHNAME      =
        .
    
    ENDFORM.
    
    FORM FRM_SEND_MAIL .
    
    *File Object Definition
      DATA: LV_FILENAME  TYPE STRING,
            LV_SIZE      TYPE I,
            LV_SIZE_CHAR TYPE SO_OBJ_LEN,
            LT_DATA      TYPE SOLIX_TAB.
    
    *Mail Object Definition
      DATA: L_SEND_REQUEST    TYPE REF TO CL_BCS,
            L_DOCUMENT        TYPE REF TO CL_DOCUMENT_BCS,
            L_SENDER          TYPE REF TO CL_SAPUSER_BCS,
            L_RECIPIENT       TYPE REF TO CL_CAM_ADDRESS_BCS,
            L_BCS_EXCEPTION   TYPE REF TO CX_DOCUMENT_BCS,
            L_ADDR_EXCEPTION  TYPE REF TO CX_ADDRESS_BCS,
            L_SEND_EXCEPTION  TYPE REF TO CX_SEND_REQ_BCS,
            L_ATTACHMENT_NAME TYPE SO_OBJ_DES.
    
      DATA: LV_CONTENTS TYPE STRING,
            LT_MTEXT    TYPE BCSY_TEXT,
            LV_TITLE    TYPE SO_OBJ_DES,
            LT_SENDER   TYPE TABLE OF A
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值