带有错误处理的屏幕PERSONAS问题

2020-09-14 12:13发布

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

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


你好,

我正在尝试解决以下问题。 我们有1个单笔交易,其中包含12个以上的dynpro屏幕。

我们为每个人都创造了风味。

我的屏幕上有2个按钮。 下一步和返回。

如果用户单击下一步,我将通过RFID阅读器获取他的唯一ID,并对PBO/PAI进行一些逻辑(如果用户存在于HR中)。

如果存在用户,我想通过以下脚本加载另一个dynpro

session.utils.changeFlavor(" 000C292EE3A91EE8A3E7985BD38CCB76");

如果不存在"找不到工人"的异常,但是我的问题是,如果我引发异常Screen Personas掉下来,并且标准dynpro的原始外观...

我不知道如何使用gui状态栏和错误消息构建逻辑

有什么办法吗?

用户按下一步

如果存在,请换一种口味

如果没有呼叫前味

类似这样的内容- https://www.youtube.com/watch ?v = trKip2tQiuw

非常感谢

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

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


你好,

我正在尝试解决以下问题。 我们有1个单笔交易,其中包含12个以上的dynpro屏幕。

我们为每个人都创造了风味。

我的屏幕上有2个按钮。 下一步和返回。

如果用户单击下一步,我将通过RFID阅读器获取他的唯一ID,并对PBO/PAI进行一些逻辑(如果用户存在于HR中)。

如果存在用户,我想通过以下脚本加载另一个dynpro

session.utils.changeFlavor(" 000C292EE3A91EE8A3E7985BD38CCB76");

如果不存在"找不到工人"的异常,但是我的问题是,如果我引发异常Screen Personas掉下来,并且标准dynpro的原始外观...

我不知道如何使用gui状态栏和错误消息构建逻辑

有什么办法吗?

用户按下一步

如果存在,请换一种口味

如果没有呼叫前味

类似这样的内容- https://www.youtube.com/watch ?v = trKip2tQiuw

非常感谢

付费偷看设置
发送
3条回答
追夢秋陽
1楼-- · 2020-09-14 12:23

//清除错误消息

session.utils.executeScript('wnd [0]/scrptPersonas_000C292EE3A91EE8A9BFF1E791653E1E');

if(session.findById(" wnd [0]/sbar")。text.length> 0 && session.findById(" wnd [0]/sbar")。messageType ==='E')

{session.findById(" wnd [0]/usr/lblPersonas_153492505942854")。text ="找不到工作人员"; }

其他{

//移至下一个风味

session.utils.executeScript('wnd [0]/scrptPersonas_000C292EE3A91EE8A9BC4CFF15632D23'); }

但仍然无法正常工作

代楠1984
2楼-- · 2020-09-14 12:43

老实说,我不明白您为什么要针对每种不同的屏幕或错误情况都采用新的风格。 风味对于事务有效,而不是单一屏幕,因此,我认为您的流程设计在概念上存在问题。 为错误处理使用单独的样式似乎没有意义...您可以检查条件并在状态栏中以一种样式发出消息。

野沐沐
3楼-- · 2020-09-14 12:39

您好,

我们有一个带有1个事务和X屏幕的概念。我们需要为每个屏幕提供新的风格,因为该解决方案将用于Kiosek ...仅触摸屏和标准屏幕的终端解决方案太小(按钮,alv网格等) )。

此事务在Fiori LP下运行,并通过脚本session.utils.changeflavor在屏幕之间移动正常...但是如果后端出现错误,我需要将样式更改为下一个或上一个屏幕

我知道角色的基本概念是1笔交易= 1种口味

一周热门 更多>