简介
在这篇博文中,您将了解如何添加定制的前提条件,以便在SAP S/4HANA Cloud中为采购申请构建灵活的工作流。要了解更多关于灵活工作流程的信息,请阅读本文https://blogs.sap.com/2019/10/21/s4hana-flexible-workflows-workflow-scenario-development-and-configuration/
BAdI实现
进入应用程序"自定义字段和逻辑"->自定义逻辑
进入该应用程序的右上角,点击"+"创建新的BAdI实现
它将询问新的实现细节
业务上下文:柔性工作流中的开始和前提条件
BAdI描述:为场景提供附加条件
已创建新的BAdI,韩国云服务器,请转到文档选项卡并阅读实现用法
我们需要根据场景id定义过滤条件,所以前提条件只对该场景可见。
进入过滤页签,给出场景id,场景id列表如上所述。
请购单项目发布的场景id为WS02000471。
了解的一些示例代码
id:唯一id,好的云服务器,主题:附加条件的名称,类型:步骤中要添加的条件级别。
XSD_类型:附加条件和强制指标的数据类型。
编写代码后,单击保存草稿并发布逻辑。
根据新创建的BO评估定义的前提条件/步骤条件。我已经实现了自定义BADI SWF\工作流\条件\评估。
重复上述步骤创建BADI实现,淘客公众号系统,tnrt新零售企业应用中心,但这次在BADI描述中选择"场景附加条件的值评估"。
BADI–SWF\工作流\条件\评估,方法:评估条件
参数:
是SAP对象
节点
类型
字段:–
SONT\U KEY\U PART\U 1->请购单号
SONT\U KEY\U PART\U 2->请购单号
是条件
字段:–
条件id->附加条件的唯一id
IT参数
值
字段:–
名称->工作流中的参数名称在管理工作流应用程序
值->管理工作流应用程序中工作流中提到的参数值
CV_IS_TRUE
如果附加条件评估成功,则应设置为TRUE
检查可使用的示例代码
CV_IS_TRUE=abap_false
2。从API获取请购单数据,其中sont\ U key\ U part\ U 1为请购单号,sont\ U key\ U part\ U 2为请购单号。
4。检查供应商物料编号中XYZ的条件步骤和维护值",如果先决条件为XYZ,供应商物料也为XYZ,则此自定义先决条件的工作流被激活。
单击"保存草稿"并发布逻辑。
转到应用程序"采购申请管理工作流应用程序"。
选择场景"采购申请项目发布",因为我们在BADI过程中提供了过滤条件实施。
现在列表扩展了新的自定义前提条件。选择供应商物料XYZ的采购。
按照步骤顺序选择收件人,然后向其发送邮件以供审批。
单击"保存并激活"以激活工作流。
注意:-请保持新工作流程的顺序在第一位,因为系统正在检查工作流的定义顺序,然后检查是否定义了启动工作流的任何先决条件。一次只有一个工作流将触发满足条件且排名靠前的工作流。
转到应用程序"管理请购单"。
现在创建供应商物料编号中的值为"XYZ"的请购单并保存,淘客查询,自定义工作流将触发审批。
检查收件箱,转到工作流并检查状态。
我已经通过批准工作流进行了测试,然后转到步骤条件,在那里我可以看到我的启动先决条件BAdI:满足我在工作流中定义的XYZ采购。
◎◎◎◎◎学习>共享>增长