如何使用自定义报告将带有投递输出附件的邮件发送给某人?

2020-09-22 21:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个Ztransaction,它将多个交货显示为ALV。 现在,如果我选择传递的任何行,然后单击自定义创建的菜单按钮(发送邮件),那么它应该向用户发送一封带有传递附件的邮件。
如何实现?
问题:对于不同的传递, 可以是不同的SAP脚本和程序。 因此,我不能转到每个程序并从FM:close_form获取OTF数据?
仍然需要解决方案。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个Ztransaction,它将多个交货显示为ALV。 现在,如果我选择传递的任何行,然后单击自定义创建的菜单按钮(发送邮件),那么它应该向用户发送一封带有传递附件的邮件。
如何实现?
问题:对于不同的传递, 可以是不同的SAP脚本和程序。 因此,我不能转到每个程序并从FM:close_form获取OTF数据?
仍然需要解决方案。

付费偷看设置
发送
7条回答
槿木_熙
1楼 · 2020-09-22 22:03.采纳回答

最后,在调用报告RSNAST00的两个子例程后:

我将输出发送到假脱机,然后通过以下方式从假脱机读取输出:

第一个读取的线轴号。 由FM RSPO_FIND_SPOOL_REQUESTS生成:

然后使用FM从线轴读取pdf数据:CONVERT_OTFSPOOLJOB_2_PDF:

现在LT_BIN_DATA包含二进制格式的数据。 只需将其用于附件即可。

hongfeng1314
2楼-- · 2020-09-22 21:55

是的。 我正在将所有值传递给nast结构,但仍然没有以这种方式找到解决方案。

好吧,我找到了解决方案。 这里只有一个问题,即使任何输出类型的传输介质= 1,也可以将预览作为附件发送。 但是对于其他传输介质,可以说2(传真),如果我触发相同的逻辑,则它发送传真而不是邮件。 因此,我更改了传输介质,同时将所有数据都传递给标准报告RSNAST00,但其将所有输出附加到邮件上。

传输媒介:

软件心理学工程师
3楼-- · 2020-09-22 22:06

您是否分析了SD70AV2A之类的标准报告?

Baoming ROSE
4楼-- · 2020-09-22 21:56

确定。我会检查它。

代楠1984
5楼-- · 2020-09-22 22:04

嗨,Gaurav,

根据上述对话,我的理解-您想利用标准的输出确定功能(/配置)从自定义报告中发送电子邮件吗? 如果是,请尝试以下方法来实现它:

1。 在驱动程序的子程序
2中放置一个断点。 从标准交货交易中发出输出

3。 然后分析如何动态调用特定驱动程序的子例程。 同样,您可以通过自定义程序进行调用。

实际上,在触发驱动程序的子例程之前,要执行几个标准对象,以获取输出确定配置并准备相关信息以传递到相应的驱动程序(使用接口工作区)。

致谢,
巴拉吉

南山jay
6楼-- · 2020-09-22 21:43

你好,乔兹塞夫·赫吉,
邮件发送部分没有任何问题。 我想知道如何获取邮件附件中要发送的任何输出的OTF或二进制数据。

代楠1984
7楼-- · 2020-09-22 21:44

您应该调用cl_bcs并将电子邮件放在一起,例如 收件人发件人的身体和附件。 有麻烦的例子

如何使用cl_bcs,请参见报告bcs_example _ *

最诚挚的问候约瑟夫·赫吉

一周热门 更多>