SAP中的邮件发送功能

在SAP中我们可以设置装备摆设STMP邮件功能,可以经由过程SOST来查磕暌故件状况,在编码中可用FM SO_DOCUMENT_SEND_API1 、SO_NEW_DOCUMENT_ATT_SEND_API1经由过程编码的体例来发送邮件以及邮件附件。在界说附件表时用solisti1,其长度为Char255,现实中我们
  在SAP中我们可以设置装备摆设STMP邮件功能,可以经由过程SOST来查磕暌故件状况,在编码中可用FM SO_DOCUMENT_SEND_API1 、SO_NEW_DOCUMENT_ATT_SEND_API1经由过程编码的体例来发送邮件以及邮件附件。在界说附件表时用solisti1,其长度为Char255,现实中我们导出的每一行记实城市超出这个长度。对XLS格试的附件我们可以用Excel的分隔标签来解决这个问题,对于文浊氚搽我们可以在附件加charset=utf-16le解决此类问题。同样,也合用于其他近似的乱码问题。 constants: c_tab  type c value cl_abap_char_utilities => horizontal_tab,
            c_cret type c value cl_abap_char_utilities
=> cr_lf,
            c_mimetype type char64
                       value
' APPLICATION/MSEXCEL;charset=utf-16le ' .

data:   v_xattach type xstring,

         it_binary_attach type solix_tab.

*---------------------------------------------------------------------------------

* Convert the internal data to XString

*----------------------------------------------------------------------------------

data: lc_descr_ref type ref to cl_abap_structdescr,
         lv_value     type char128,
         lv_temp      type string,
         lv_mid       type string,
         lv_tabix     type sy
- tabix.

   field
- symbols: < fs_intable >   type any.
   field
- symbols: < intable_wa >   type abap_compdescr.

   loop at it_table.

     lv_tabix
= sy - tabix.

     clear lv_temp.
     lc_descr_ref
?= cl_abap_typedescr => describe_by_data( it_table ).
     loop at lc_descr_ref
-> components assigning < intable_wa > .
       assign component sy
- tabix of structure  in_table to < fs_table > .
       lv_value
= < fs_table > .
       condense lv_value.
      
if sy - tabix = 1 .
         lv_temp
= lv_value.

你可能感兴趣的:(api,String,Excel,table,SAP,Constants)