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

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条回答
天桥码农
2020-08-14 21:14

这是一个异步任务。 任务是EDIT模式的业务对象(PM通知)。 在"编辑"模式下,我用两个按钮(接受/拒绝)进行了扩展,它们触发了终止事件。

因此,收件箱中的用户双击其位置,仅显示通知,而不单击任何触发事件按钮,而只是退出通知并返回到其收件箱。

结果是其他座席在其工作项目的收件箱中看不到,因为它的状态为"处理中"。 我想更改此行为,并且不触发终止事件的人员,该工作项将保持为READY状态。

一周热门 更多>