工作流程工作项,两个代理以及状态为"处理中"->"就绪"

2020-08-14 20:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 从Workflow标准S...

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

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


从Workflow标准SAP行为开始,具有异步任务的工作项(例如,业务对象的EDIT方法)具有两个代理,它们都在其SAP收件箱中接收项目。 工作项的状态为就绪。 当其中一个双击收件箱中的工作项目时,工作项的状态将更改为"正在处理",并且该项目将从另一个座席收件箱中消失。 第一个座席什么都不做,只是退出编辑后的文档,工作项保持"处理中"状态,只有一个座席在他的SAP收件箱中看到该工作项。

是否可以更改行为,以便当用户进入其收件箱中的工作项时,并且不触发终止任务的事件(我有两个,AGREE和DENY,它们是该任务的终止事件), 工作项不会保持在"处理中"状态,而是变回"就绪"状态,以便所有座席在其"收件箱"中都有工作项?

我考虑过要在业务对象方法EDIT中添加代码以执行SAP WAPI f。 模块将状态从"正在处理"更改为"就绪",但是工作项随后被锁定,我无法确定是否触发了该事件(以检查用户是否触发了事件以终止任务)。

我考虑的另一个解决方案是编写后台作业程序,该程序检查处于"正在处理"状态且未锁定的所有工作项,以将状态更改为"就绪"。

有什么办法可以满足客户的这种奇怪要求?

7条回答
compass1988
2020-08-14 21:04

我认为您无法进行更改 stil处理(即锁定)时的工作项状态。

相反,我建议您围绕任务进行循环,如果发生了终止事件之一,则该循环退出。 为此,您还需要在退出以及终止事件上完成工作项(从方法中删除EXIT_CANCELLED)。 当用户退出时,工作流循环,为两个代理都在状态READY中创建一个新的工作项。

希望我的输入对您有帮助。

最好的问候

Poul Steen Hansen

一周热门 更多>