如何将工作流的默​​认优先级切换为" 1",然后获得快速通知?

2020-09-19 14:49发布

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

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


人们好,

我仍在努力执行简单的工作流程/任务以向新开发人员显示弹出窗口,以使他/他了解我们的开发准则。

在解决另一个问题-我已经将其标记为已回答,尽管我们尚无法真正查明沙箱与工具箱之间的根本原因/差异 开发系统呢-我试图找到一种方法来将工作流或任务的优先级从默认值" 5"更改为" 1",以使其快速交付给开发人员的收件箱。 如果开发人员直接通过他们的第一个或下一个操作获得提示,则该弹出窗口将仅用于其目的,否则它将不会被注意到并且会在他们的业务工作区中永远徘徊。

我试图找到一种解决方案,但是我得到的搜索结果对当前的主题没有帮助或没有帮助。 所以,我想知道:是否有一个简单的选项可以更新容器中显示的默认值?

我已经找到一种解决方法,可以通过功能模块SAP_WAPI_CHANGE_WORKITEM_PRIO更改工作项的优先级,在通过SAP_WAPI_START_WORKFLOW成功创建工作项后,可以从包装程序中调用该优先级。 这已经有效,并且是可以接受的选择。

但是,还有另一个障碍:

即使工作项的优先级为" 1",用户也不会提示输入明确的工作项。 我有一个预感,在此过程中缺少用于用户名/代理的某些字段分配,但是我无法指出在哪里以及如何更正此错误。

以下是一些线索:

任务通过带有prio 1的程序触发,并立即在我的业务工作区收件箱中显示为"就绪"

我的期望是,我会首先提示我有关此项目的提示,但我没有得到。

当我再次运行包装程序时,可以选择通过FM SAP_WAPI_WORKITEMS_BY_TASK为我的用户列出最新的可用工作项,但最后一个未显示,但是前一个我已经单击过且状态为"已执行" "。

当我进入SWI1在READY状态下查找工作项目时,我会收到此信息,其中Agent列显示"无当前处理器":

我不太了解为什么Agent空着,但是系统仍将其显示在我的收件箱中-因此它必须知道这是针对谁的(我想是)。

一旦我从收件箱中单击该项目,然后再次关闭弹出窗口,它将显示状态" COMMITTED",然后在"代理"列中有我的名字:

当我再次打开该项目并单击"提交"按钮时,该项目显示为COMPLETED:

所以,我的问题是:

  1. 当项目处于"就绪"状态时是否应已填写"代理"?
    5月17日更新:感谢 Rob的回应,我现在明白了为什么代理人为空
  2. 如果答案为"是",我如何填写该信息,然后是否还会提示用户快递通知?
    5月17日更新:感谢 Rob的回应,我现在知道在哪里设置优先级。 不幸的是,这仅在通过SWDD测试时有效,而在通过包装程序创建工作项时无效。
  3. 如果答案为"否",如何在开发人员的面前显示快速通知?
    更新5月17日:我仍然无法获得"快速通知"弹出窗口 即使在用户收件箱中优先级为" 1"的工作项正在等待状态为"就绪"的情况下,也会显示""。 这实际上是此实现的关键部分。 如果没有此通知正常运行,将其发挥作用就没有多大意义。

请让我知道还需要工作流程和任务定义中的哪些信息,以查找可能缺少的地方,我将在评论中添加一些屏幕截图。 目前,我真的不知道在哪里寻找什么,因此只会给已经很久的问题增加不必要的混乱。

非常感谢和欢呼

Baerbel

utility-wf-defaultpriority.jpg (53.8 kB)

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

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


人们好,

我仍在努力执行简单的工作流程/任务以向新开发人员显示弹出窗口,以使他/他了解我们的开发准则。

在解决另一个问题-我已经将其标记为已回答,尽管我们尚无法真正查明沙箱与工具箱之间的根本原因/差异 开发系统呢-我试图找到一种方法来将工作流或任务的优先级从默认值" 5"更改为" 1",以使其快速交付给开发人员的收件箱。 如果开发人员直接通过他们的第一个或下一个操作获得提示,则该弹出窗口将仅用于其目的,否则它将不会被注意到并且会在他们的业务工作区中永远徘徊。

我试图找到一种解决方案,但是我得到的搜索结果对当前的主题没有帮助或没有帮助。 所以,我想知道:是否有一个简单的选项可以更新容器中显示的默认值?

我已经找到一种解决方法,可以通过功能模块SAP_WAPI_CHANGE_WORKITEM_PRIO更改工作项的优先级,在通过SAP_WAPI_START_WORKFLOW成功创建工作项后,可以从包装程序中调用该优先级。 这已经有效,并且是可以接受的选择。

但是,还有另一个障碍:

即使工作项的优先级为" 1",用户也不会提示输入明确的工作项。 我有一个预感,在此过程中缺少用于用户名/代理的某些字段分配,但是我无法指出在哪里以及如何更正此错误。

以下是一些线索:

任务通过带有prio 1的程序触发,并立即在我的业务工作区收件箱中显示为"就绪"

我的期望是,我会首先提示我有关此项目的提示,但我没有得到。

当我再次运行包装程序时,可以选择通过FM SAP_WAPI_WORKITEMS_BY_TASK为我的用户列出最新的可用工作项,但最后一个未显示,但是前一个我已经单击过且状态为"已执行" "。

当我进入SWI1在READY状态下查找工作项目时,我会收到此信息,其中Agent列显示"无当前处理器":

我不太了解为什么Agent空着,但是系统仍将其显示在我的收件箱中-因此它必须知道这是针对谁的(我想是)。

一旦我从收件箱中单击该项目,然后再次关闭弹出窗口,它将显示状态" COMMITTED",然后在"代理"列中有我的名字:

当我再次打开该项目并单击"提交"按钮时,该项目显示为COMPLETED:

所以,我的问题是:

  1. 当项目处于"就绪"状态时是否应已填写"代理"?
    5月17日更新:感谢 Rob的回应,我现在明白了为什么代理人为空
  2. 如果答案为"是",我如何填写该信息,然后是否还会提示用户快递通知?
    5月17日更新:感谢 Rob的回应,我现在知道在哪里设置优先级。 不幸的是,这仅在通过SWDD测试时有效,而在通过包装程序创建工作项时无效。
  3. 如果答案为"否",如何在开发人员的面前显示快速通知?
    更新5月17日:我仍然无法获得"快速通知"弹出窗口 即使在用户收件箱中优先级为" 1"的工作项正在等待状态为"就绪"的情况下,也会显示""。 这实际上是此实现的关键部分。 如果没有此通知正常运行,将其发挥作用就没有多大意义。

请让我知道还需要工作流程和任务定义中的哪些信息,以查找可能缺少的地方,我将在评论中添加一些屏幕截图。 目前,我真的不知道在哪里寻找什么,因此只会给已经很久的问题增加不必要的混乱。

非常感谢和欢呼

Baerbel

utility-wf-defaultpriority.jpg (53.8 kB)
付费偷看设置
发送
6条回答
吹牛啤
1楼 · 2020-09-19 15:15.采纳回答

经过更多的反复试验,并感谢 Rob Dielemans 迈克·波克拉卡我现在有一个解决方案。

大多数逻辑发生在我的包装程序中,该程序执行以下操作:

  1. 基于使用FM BAPI_USER_GETLIST的选择屏幕输入来选择用户。 接下来的步骤将在循环中为所选用户完成
  2. 确定谁实际与FM SUSR_USER_AUTH_FOR_OBJ_GET一起拥有S_DEVELOP,并且仅对那些拥有FM SUSR_USER_AUTH_FOR_OBJ_GET的人进行
  3. 填写相关数据并使用FM SAP_WAPI_START_WORKFLOW触发任务
  4. 如果任务被成功触发,则使用FM SAP_WAPI_CHANGE_WORKITEM_PRIO将新创建的任务的优先级更改为" 1"(表达)(仅在工作流/任务定义中设置状态似乎还不够)
  5. 如果该方法仍然有效,请通过CL_BCS中的方法向开发人员触发一条简短的内部快递消息,以提醒他/他有关正在SAP Business Workplace中等待处理的新工作项目的信息。 我通过旧讨论线程找到了该类,其中提到了示例程序可用于如何利用 它。 程序BCS_EXAMPLE_3具有适用的代码,我只需要稍作修改并放入程序中的方法即可。
  6. 第3步到第5步的结果在ALV列表的串联消息字段中报告
  7. 作为步骤3至6的替代方法,程序还可以仅通过FM SAP_WAPI_WORKITEMS_BY_TASK列出所选用户的最新工作项的状态

最重要的是:事实证明,这比我最初想象的要复杂得多,但是这也使我有机会尝试SAP工作流,并尝试使用ABAP-OO逻辑。 对于我想解决的要求,这可能不是最直接的解决方案,但是只要可行,我就可以接受!

再次感谢并欢呼

Baerbel

能不能别闹
2楼-- · 2020-09-19 15:16

谢谢您的耐心,迈克!

我创建了另一个带有很多屏幕截图的线程:

如何拥有 常规任务工作项仅显示在一个特定用户的收件箱中?

N-Moskvin
3楼-- · 2020-09-19 15:26

您好,Bärbel,

1。 代理为空,因为它尚未由代理执行。 通过SWIA或替代,工作项的实际代理可以不同于最初分配的代理。

3。 可能是系统中的某些设置。当您向用户创建快速消息(系统->短消息)时会发生什么。 如果这没有创建弹出窗口,则说明它是一些办公设置。

您可以在工作流开发人员中更改工作流中任何步骤的优先级,只需双击工作流步骤,然后转到倒数第二个选项卡-其他并将优先级更改为1。

打个招呼,在工作流程中尽情玩乐!

罗伯·迪勒曼斯

悠然的二货
4楼-- · 2020-09-19 15:31

我仍在努力处理一些我不了解且似乎无法正常工作的内容。 这些是:

  1. 通过已定义的"步骤优先级"将工作项的优先级设置为" 1"似乎仅在我通过SWDD测试工作流时才起作用
  2. 当我通过包装程序和SAP_WAPI_WORKITEMS_BY_TASK创建工作项时,优先级保持默认值" 5"
  3. 我可以通过包装程序中的SAP_WAPI_CHANGE_WORKITEM_PRIO将新创建的工作项的优先级更改为" 1"
  4. 即使工作项目的优先级最终为" 1",收件人也不会收到明确的消息来提示其访问他/他的收件箱,这使整个练习变得毫无意义,因为唯一的目的是使信息显示在收件人面前。 新的开发人员,以增加他们阅读我们的开发指南的机会。

我最初的期望是,带有准则链接的完整工作项文本在系统中首次登录或下次活动时会被"推"到开发人员的脸上,但是-如果我没有丢失任何内容, 不会发生的。 因此,至少应该显示收件箱中等待快递文件的弹出窗口。

如何使它正常工作?

欢呼

Baerbel

灬番茄
5楼-- · 2020-09-19 15:35

快速通知不是工作流的一部分,而是SAPOffice功能。 可以在SO16的"用户"标签下的"用户通知"框中启用/配置。

无论哪种方式,我都不认为这是理想的主要通知,第一步,将电子邮件发送给他们的主要地址会更好-但是,一定要保留优先级1作为备份。 弹出窗口来来往往,即使它可行,人们也不总是阅读它们。

作为替代:您是否在其他工作流程中使用扩展通知? 如果是这样,只需添加此任务,电子邮件就会自动生成,并带有该任务的链接。 与您的WF人交谈。

宇峰
6楼-- · 2020-09-19 15:09

谢谢Mike。

是的,(快捷)通知已启用并且可以正常工作。

在您提出最新评论时,我实际上是在下面写更长的答案。 我想出了一种方法,并在那里描述了基础知识。

一周热门 更多>