2020-08-24 19:26发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在使用FM" SO_NEW_DOCUMENT_ATT_SEND_API1"发送电子邮件。 我必须使用发件人的电子邮件地址作为常规地址(而不是SAP登录用户的ID)。 怎么做。
请咨询。
谢谢。
检查此线程...
通过SAP更改已发送电子邮件的发件人
致谢
vijay
1。 来源
ORIGINATOR_TYPE
2。 这是此FM中的两个导入参数。
3。
致谢,
阿米特。
Hai Sabari
检查以下代码
数据:类似于OBJPACK的SOPCKLSTI1出现在标题行2上。
数据:带有标题行的对象类似于SOLISTI1发生次数1。
数据:对象类似于SOLISTI1出现在标题行中的10。
数据:类似于SOLISTI1的对象在标题行中占10个。
数据:类似于带有标题行的SOMLRECI1占位5。
数据:类似于SODOCCHGI1的DOC_CHNG。
数据:TAB_LINES像SY-TABIX。
数据L_NUM(3)。
创建要发送的文档
文件名
DOC_CHNG-OBJ_NAME ='SENDFILE'。
邮件主题
DOC_CHNG-OBJ_DESCR ='已发送邮件'。
邮件内容
OBJTXT ='对象文本'。
附加对象。
描述表对象行TAB_LINES。
读取表对象索引TAB_LINES。
DOC_CHNG-DOC_SIZE =(TAB_LINES-1)* 255 + STRLEN(OBJTXT)。
创建压缩文档的条目
清除OBJPACK-TRANSF_BIN。
OBJPACK-HEAD_START = 1。
OBJPACK-HEAD_NUM = 0。
OBJPACK-BODY_START = 1。
OBJPACK-BODY_NUM = TAB_LINES。
OBJPACK-DOC_TYPE ='RAW'。
追加对象。
创建文档附件
遍历ITAB_DATA。
CONCATENATE ITAB_DATA-PRODUCTOR
ITAB_DATA-VBELN
ITAB_DATA-POSNR
将ITAB_DATA-MATNR放入OBJBIN。
ENDLOOP。
OBJHEAD ='ORDERS'。
追加目标对象。
创建压缩附件的条目
OBJPACK-TRANSF_BIN ='X'。
OBJPACK-HEAD_NUM = 1。
OBJPACK-DOC_TYPE ='TXT'。
OBJPACK-OBJ_NAME ='WEBSITE'。
OBJPACK-OBJ_DESCR ='ORDERS.TXT'。
OBJPACK-DOC_SIZE = TAB_LINES * 255。
完成收件人列表
目标配方师
清除记录列表。
RECLIST-RECEIVER = 'test@here.com '。
RECLIST-EXPRESS ='X'。
RECLIST-REC_TYPE ='U'。
追加记录列表。
复制配方
RECLIST-RECEIVER = 'secondtest@here.com '。
RECLIST-COPY ='X'。
发送文档
通话功能'SO_NEW_DOCUMENT_ATT_SEND_API1'
导出
DOCUMENT_DATA = DOC_CHNG
表格
PACKING_LIST = OBJPACK
OBJECT_HEADER = OBJHEAD
CONTENTS_BIN = OBJBIN
CONTENTS_TXT = OBJTXT
RECEIVERS = RECLIST
例外情况
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
OPERATION_NO_AUTHORIZATION = 4
其他= 99。
感谢与问候
Sreenivasulu P
如果您是WAS6.10(4.7)或更高版本,则可以使用cl_bcs类发送电子邮件,这非常灵活。
演示程序
BCS_EXAMPLE_1
BCS_EXAMPLE_2
BCS_EXAMPLE_3
BCS_EXAMPLE_4
BCS_EXAMPLE_5
BCS_EXAMPLE_6
,并查看此代码示例。
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5931ff64-0a01-0010-2bb7-ff2f9a6165a0
Raja
嗨,sabari,
1。 此FM将不允许这种事情。
它将使用与执行程序的用户相关联的电子邮件地址
2。 如果我们使用SO_OBJECT_SEND函数模块,则可以覆盖此
。
请注意,
允许m。
hi,
1。 抱歉,造成混乱。
2。 我的意思是说,
使用FM'SO_NEW_DOCUMENT_ATT_SEND_API1'
是不可能的。 不允许。
3。 但是,如果我们使用
SO_OBJECT_SEND
内部发送邮件,
则可以使用我们自己的发件人姓名。
问候,
最多设置5个标签!
嗨,
检查此线程...
通过SAP更改已发送电子邮件的发件人
致谢
vijay
嗨,
1。 来源
ORIGINATOR_TYPE
2。 这是此FM中的两个导入参数。
3。
致谢,
阿米特。
Hai Sabari
检查以下代码
数据:类似于OBJPACK的SOPCKLSTI1出现在标题行2上。
数据:带有标题行的对象类似于SOLISTI1发生次数1。
数据:对象类似于SOLISTI1出现在标题行中的10。
数据:类似于SOLISTI1的对象在标题行中占10个。
数据:类似于带有标题行的SOMLRECI1占位5。
数据:类似于SODOCCHGI1的DOC_CHNG。
数据:TAB_LINES像SY-TABIX。
数据L_NUM(3)。
创建要发送的文档
文件名
DOC_CHNG-OBJ_NAME ='SENDFILE'。
邮件主题
DOC_CHNG-OBJ_DESCR ='已发送邮件'。
邮件内容
OBJTXT ='对象文本'。
附加对象。
描述表对象行TAB_LINES。
读取表对象索引TAB_LINES。
DOC_CHNG-DOC_SIZE =(TAB_LINES-1)* 255 + STRLEN(OBJTXT)。
创建压缩文档的条目
清除OBJPACK-TRANSF_BIN。
OBJPACK-HEAD_START = 1。
OBJPACK-HEAD_NUM = 0。
OBJPACK-BODY_START = 1。
OBJPACK-BODY_NUM = TAB_LINES。
OBJPACK-DOC_TYPE ='RAW'。
追加对象。
创建文档附件
遍历ITAB_DATA。
CONCATENATE ITAB_DATA-PRODUCTOR
ITAB_DATA-VBELN
ITAB_DATA-POSNR
将ITAB_DATA-MATNR放入OBJBIN。
追加对象。
ENDLOOP。
描述表对象行TAB_LINES。
OBJHEAD ='ORDERS'。
追加目标对象。
创建压缩附件的条目
OBJPACK-TRANSF_BIN ='X'。
OBJPACK-HEAD_START = 1。
OBJPACK-HEAD_NUM = 1。
OBJPACK-BODY_START = 1。
OBJPACK-BODY_NUM = TAB_LINES。
OBJPACK-DOC_TYPE ='TXT'。
OBJPACK-OBJ_NAME ='WEBSITE'。
OBJPACK-OBJ_DESCR ='ORDERS.TXT'。
OBJPACK-DOC_SIZE = TAB_LINES * 255。
追加对象。
完成收件人列表
目标配方师
清除记录列表。
RECLIST-RECEIVER = 'test@here.com '。
RECLIST-EXPRESS ='X'。
RECLIST-REC_TYPE ='U'。
追加记录列表。
复制配方
清除记录列表。
RECLIST-RECEIVER = 'secondtest@here.com '。
RECLIST-EXPRESS ='X'。
RECLIST-REC_TYPE ='U'。
RECLIST-COPY ='X'。
追加记录列表。
发送文档
通话功能'SO_NEW_DOCUMENT_ATT_SEND_API1'
导出
DOCUMENT_DATA = DOC_CHNG
表格
PACKING_LIST = OBJPACK
OBJECT_HEADER = OBJHEAD
CONTENTS_BIN = OBJBIN
CONTENTS_TXT = OBJTXT
RECEIVERS = RECLIST
例外情况
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
OPERATION_NO_AUTHORIZATION = 4
其他= 99。
感谢与问候
Sreenivasulu P
如果您是WAS6.10(4.7)或更高版本,则可以使用cl_bcs类发送电子邮件,这非常灵活。
演示程序
BCS_EXAMPLE_1
BCS_EXAMPLE_2
BCS_EXAMPLE_3
BCS_EXAMPLE_4
BCS_EXAMPLE_5
BCS_EXAMPLE_6
,并查看此代码示例。
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5931ff64-0a01-0010-2bb7-ff2f9a6165a0
致谢
Raja
嗨,sabari,
1。 此FM将不允许这种事情。
它将使用与执行程序的用户相关联的电子邮件地址
2。 如果我们使用SO_OBJECT_SEND函数模块,则可以覆盖此
。
请注意,
允许m。
hi,
1。 抱歉,造成混乱。
2。 我的意思是说,
使用FM'SO_NEW_DOCUMENT_ATT_SEND_API1'
是不可能的。 不允许。
3。 但是,如果我们使用
SO_OBJECT_SEND
内部发送邮件,
则可以使用我们自己的发件人姓名。
问候,
阿米特。
一周热门 更多>