云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

消息队列_深圳阿里云大厦入驻_学生机

小七 141 0

这个博客讨论了从系统中创建电子邮件和通知的不同方法。我一直在使用这些方法进行更改,并考虑将其包含在博客中。

请仔细阅读这些方法,了解如何处理发送通知/电子邮件的业务需求的不同选项。这与SRM空间有关,但其中一些也与ECC领域有关。为了更好地理解如何实现它们,企业管理软件开发,我还提供了技术对象和代码示例。

其中一个简单的方法是直接修改任务。这也会更新发送给收件人的UWL项目中的文本。同样,如果它作为电子邮件发送,它也会在那里被修改。为此,大数据定义,请遵循以下步骤:

从SWIA查找特定场景的任务ID。

现在在PFTC\U CHG中查找任务的相应详细信息

我使用了来自容器的供应商编号。为了理解字段名和要写的内容,您应该将技术视图切换到

现在我看到我需要的字段Vendor No来自WI\u OBJECT\u ID>>Vendor>>Vendor在传入的结构中看不到。

我现在已经添加到我的主题中,它在基本数据中

对于电子邮件内容,请转到选项卡说明。单击在打开编辑器的铅笔图标上。

现在单击添加符号选项并输入您希望在电子邮件中看到的变量。

在完成任务更改后,不要忘记使用Tcode SWU\u OBUF刷新缓冲区。

这将更改/创建特定于任务的电子邮件通知。

2。使用BBP_ALERTING BADI

检查您在配置中配置的事件

IMG:供应商关系管理->SRM服务器->跨应用程序基础设置->预警管理的事件和事件模式→定义事件

这里我检查的是与合同相关的事件

我可以看到如下事件"APPROVAL\u PROCESS\u DOC\u APPROVED"和"APPROVAL\u PROCESS\u DOC\u REJECTED"在method method中

如果在运行这些标准事件的基础上提醒\u badi~bbp\u events\u det\u recipients,则可以添加自己的逻辑来确定收件人。

如果使用SAP提供的标准配置无法满足您的要求,则使用此选项BADI读取自定义事件并在此基础上触发通知。或更改标准收件人等

下面的链接有关于此BADI的详细文档。 https://wiki.scn.sap.com/wiki/display/SRM/BBP\u警报+-+警报,+Messages+和+Events+in+SRM+Alert+Management

此BADI中还有另一种方法,即如果\u EX\u BBP\u ALERTING\u BADI~BBP\u Events\u DET\u CLASS\u NAME

此方法调用标准类CL\u BBP\u MESSAGE\u CREATE,以便您可以通过复制此类替换该类,然后重新定义该方法确定\u文本。它包含通知中需要发送的内容的详细信息。请看下面的示例代码:

现在在这个Zclass中,我已经根据客户的要求将determine text的代码改为read text。

3 ALRTCATDEF:我真的不知道为什么SAP会给出这么多的选项来以多种方式做同一件事。因此,根据我的理解,这一个可能是为功能人员,他们可以配置警报和编辑文本,并根据我们刚才使用的BADI定义优先级等。

所以在这里,你可以检查SRM警报部分,因为我使用BO作为采购订单在右侧。

根据具体的标准,如可以配置何时发送通知的特定事件或ABAP字段的特定值。要发送的实际文本位于"长文本和短文本"选项卡中,您也可以从"属性"选项卡设置消息的优先级。

使用report RSALERTTEST测试批准警报配置。下面的文档提供了有关需要发送的信息包括

https://archive.sap.com/kmuuid2/00e97ba2-85ce-2b10-20bc-bc05cd172154/Alert%20Configuration%20%E2%80%93%20Step%20by%20Step%20Guide.pdf

3. 另一个在SRM中经常用来发送通知的BADI是BBP\u OFFLINE\u APP\u BADI

它用于为等待用户批准的工作项发送通知。

这个BADI实际上在标准SRM report/SAPSRM/OFFLINEAPPROVALSEND

中调用,企业应用开发平台,在这个BADI中,安娜尔返利机器人,您可以使用一些方法来定制什么发送给用户。

Method RECIPIENTS(方法收件人)查看是否需要为特定类型的电子邮件标记经理。

Method WORKITEMS(方法工作项)选择为买家选择的特定任务。

Method MAIL(方法邮件)数据:阅读此方法中的自定义文本。

Method MAIL(方法邮件)创建:允许您发送附件、更改主题、电子邮件正文。

此处是MAIL\u DATA\u GET方法中的一个参数,称为is\u sel\u params-one4all='X'这将为每个审批者发送一封电子邮件

"有两种类型的邮件发送方式:"每个工作项一封邮件"和"用户一封邮件"。代码检查变量s\u opt-one4all,设置后,使用"用户一条信息"

阅读下面的链接,了解有关BADI的详细文档。

https://wiki.scn.sap.com/wiki/display/SRM/BBP\u OFFLINE\u APP\u BADI+-+更改+标准+离线+审批+流程

https://wiki.scn.sap.com/wiki/display/SRM/Debugging+hints+for+sending+email+in+offline+approval

4. 修改以SMARTFORMS发送的附件。

BADI BBP\U OUTPUT\U CHANGE\U SF用于将标准表单名称更改为带有客户品牌和徽标的自定义SmartForm。

当用户单击PO和SC上的打印/打印预览按钮时,会调用此命令。

但是,如果您计划发送,比较便宜的云服务器,则可以调用此BADI的实现附件与您的电子邮件

这个BADI的代码如下所示,我强迫我的smartform名称基于一些条件,如对象类型和进程类型,这是文件类型

如果你注意到下面我改变了格式的电子邮件从原始到HTM