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

2020-08-14 20:30发布

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

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


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

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

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

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

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

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

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


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

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

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

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

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

"就绪"" id="ans_title" name="title">
付费偷看设置
发送
7条回答
风早神人
1楼 · 2020-08-14 21:24.采纳回答

嗨,

用户可以选择更改工作项的状态。 当用户将执行工作项时,如果他不采取任何措施退出工作表,则状态从"就绪"状态变为"处理中"。

如果要更改状态,请选择状态为"正在处理"的工作项,然后右键单击它,将获得选项"替换"。 只需选择该选项,您的工作项状态将再次变为READY,其他所有用户将能够在其sapinbox中看到该工作项。

Smit

骆驼绵羊
2楼-- · 2020-08-14 21:21

你好,

这是标准的SAP,"取消"变为"保留"。 我知道这没有任何意义,但是通常的反应是应该培训用户以实现并避免这种情况。

这是SBWP,UWL,表格吗? 我想我已经看到它已在UWL中修复。

问候

Rick Bakker

hanabi技术

梦想连接
3楼-- · 2020-08-14 21:08

我认为可能 可以满足客户的怪异要求。

但是,培训人员正确使用工具的方法要容易得多。

并使用SWI5来确定是否存在流程

Rob Dielemans

天桥码农
4楼-- · 2020-08-14 21:14

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

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

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

Climb_Ma
5楼-- · 2020-08-14 21:12

这与CANCEL状态无关。 用户只需进入SBWP,双击进入任务,然后退出,状态变为IN PROCESS。 我希望当用户返回时除了显示文档以外不执行任何操作(这是异步任务)时,该状态保持为READY状态。

compass1988
6楼-- · 2020-08-14 21:04

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

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

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

最好的问候

Poul Steen Hansen

clasier
7楼-- · 2020-08-14 21:25

Smit所说的一切都很好。

一周热门 更多>