从SBWP批准工作项时的自定义错误消息

2020-09-08 13:37发布

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

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


嗨,

我已经建立了一个基于类的自定义工作流程。 在用户决策步骤中,我正在使用一个自定义任务,该任务使用DECISION和PROCESS作为方法。 在用户决策步骤中的mehtods选项卡中,我添加了一个BEFORE方法,其中我使用了wrriten代码

消息e001(ZTEST)

我想要实现的是在用户单击"批准"按钮后,工作项目屏幕(可能在底部)中将显示一条错误消息,并且工作项目应保留在用户的收件箱中。

但是在我的情况下,工作项只是被处理而没有显示错误消息。 即使我将断点保留在after方法中,控制也不会在那里停止。 我已附上用户变形步骤和任务屏幕截图。

我们非常感谢您的帮助。

decisiton-task.jpg (183.9 kB)

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

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


嗨,

我已经建立了一个基于类的自定义工作流程。 在用户决策步骤中,我正在使用一个自定义任务,该任务使用DECISION和PROCESS作为方法。 在用户决策步骤中的mehtods选项卡中,我添加了一个BEFORE方法,其中我使用了wrriten代码

消息e001(ZTEST)

我想要实现的是在用户单击"批准"按钮后,工作项目屏幕(可能在底部)中将显示一条错误消息,并且工作项目应保留在用户的收件箱中。

但是在我的情况下,工作项只是被处理而没有显示错误消息。 即使我将断点保留在after方法中,控制也不会在那里停止。 我已附上用户变形步骤和任务屏幕截图。

我们非常感谢您的帮助。

decisiton-task.jpg (183.9 kB)
付费偷看设置
发送
8条回答
樱桃小丸子0093
1楼-- · 2020-09-08 14:00

嗨,

我不确定您的类如何工作,但是您可以在ZDECISION内编写简单的代码。

TCode SWO1名称将为ZDECISION

创建新方法,然后将代码插入该方法内,或者创建BAPI并将其附加到该API。

 INCLUDE 。

 *-您的逻辑
 数据:ls_vbrk类型vbrk。

 从vbrk中选择单个*到ls_vbrk中,其中vbeln ='10000'。

 *-退出工作流程而不执行任何操作
 如果sy-subrc <> 0。
   exit_cancelled。
                                                                     
何必丶何苦呢
2楼-- · 2020-09-08 14:07

,当我在zdecision方法中使用消息e001(ztest)时,一旦我双击SBWP中的workitem,就会收到错误消息。 系统不允许我进入工作项

Haoba3210
3楼-- · 2020-09-08 13:57

嗨,

是否无法在设计中使用POPUP_to _display或类似的FM而不是exit_cancelled。

谢谢

樱桃小丸子0093
4楼-- · 2020-09-08 13:54

嗨,

只需调试Zdecision,您就会得到它。

风早神人
5楼-- · 2020-09-08 14:13

嗨,

我可以使用"程序出口"来实现这一目标。 我已经使用after_execution方法。 现在,只要单击"批准",就会触发错误消息,并且工作项会保留在收件箱中。 这里的问题是即使我单击"拒绝"也会触发消息。 我怎么知道在出口中用户是否单击了"批准"或"拒绝"?

哎,真难
6楼-- · 2020-09-08 13:52

如SAP所说,在"回答之前"框中:"您只应提交一个 在提出解决海报问题的方案时,请回答。"

在所有其他情况下,请使用"评论"按钮。

谢谢。

一周热门 更多>