逻辑上删除了工作项->工作流无法正常启动

2020-09-18 18:32发布

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

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


全部

我正在使用一个报告开始一个自制的工作流程,该报告最终调用了SAP标准函数SWW_WI_CREATE_VIA_EVENT。 它一次完美地工作了–当我第一次启动该方案时。 使用此功能模块启动工作流的以下所有方法均导致以下错误:Ereignis ZBWF_VSM-> BWF_CREATED mit Kennung CL_SWF_UTL_EVT_IDENTIFIER wurde表示zugestellt(Meldungsnr。WL063)已用该标识符提交了事件。 此消息对我无能为力。 是的:功能模块总是调用相同的事件,但是每次都要输入另一个对象键。 是:在SWETYPV中定义了上述功能模块。 不管我尝试了什么-它都行不通。 有人有问题吗? 感谢您的时间和精力。

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

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


全部

我正在使用一个报告开始一个自制的工作流程,该报告最终调用了SAP标准函数SWW_WI_CREATE_VIA_EVENT。 它一次完美地工作了–当我第一次启动该方案时。 使用此功能模块启动工作流的以下所有方法均导致以下错误:Ereignis ZBWF_VSM-> BWF_CREATED mit Kennung CL_SWF_UTL_EVT_IDENTIFIER wurde表示zugestellt(Meldungsnr。WL063)已用该标识符提交了事件。 此消息对我无能为力。 是的:功能模块总是调用相同的事件,但是每次都要输入另一个对象键。 是:在SWETYPV中定义了上述功能模块。 不管我尝试了什么-它都行不通。 有人有问题吗? 感谢您的时间和精力。

付费偷看设置
发送
5条回答
1楼 · 2020-09-18 18:45.采纳回答

请使用Workflow API而不是调用SAP内部函数(这是导致您在此情况下出现问题的原因)。

FM SAP_WAPI_CREATE_EVENT或SAP_WAPI_CREATE_EVENT_EXTENDED-可以执行相同的操作,但也可以处理类事件。

槿木_熙
2楼-- · 2020-09-18 18:51

没有连接,使用事件可以创建分离的设计。 这样有很多优点,但是有一些小缺点。

但是,我很少在事件发生时使用它,通常使用FM SAP_WAPI_WORKITEMS_TO_OBJECT或将其包装到一个类中时,在需要时读取工作流ID(例如报告或其他内容),所以我通常以

数据(订单)= zcl_sales_order => get_instance(i_order_number)。
 数据(工作流程)=订单-> get_credit_check_workflows()。
 

这样,您还可以处理多个工作流程-您永远不知道有人由于错误或其他原因而必须重新启动WF。 您可以在方法中添加过滤器,也可以创建具有自定义变量的过滤器-我最终经常做get_active_workflows,过滤掉处于COMPLETED或CANCELED状态的所有内容。

您当然可以创建DO 10 TIMES循环,并在需要ID时立即尝试每隔几秒钟。

CPLASF-自律
3楼-- · 2020-09-18 18:36

感谢您的建议Mike! 很大的帮助。 我已经知道此功能,因此它应该可以工作。 我会及时通知您。

落灬小鱼
4楼-- · 2020-09-18 18:46

迈克,您好,一切正常,我从过去的项目中获得了一些模板程序,因此我在几分钟内就将其运行。 我缺少的一件事-工作流ID! 您对我有什么建议,当我使用此功能模块触发工作流程时可以在其中找到工作流程ID? 功能模块为我提供了事件ID,但是我尚未找到与工作流ID的连接。 那很好啊。 感谢您的时间和精力。

四川大学会员
5楼-- · 2020-09-18 18:43

您好,迈克,非常感谢您提供的出色建议。 当我无法确定事件ID和工作流ID的连接时,我走在正确的道路上。 我会尝试你的提示。 此致Holger

一周热门 更多>