屏幕角色滑流引擎(SE)-GuiStatusBar消息文本问题

2020-09-14 19:19发布

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

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


嗨,

我在使用Personas 3.0 SP06,Basis 740 SP19,NW Kernel 753 PL 201的系统上。我在使用Slipstream Engine来获得tcode CO10(创建生产订单)的味道。 CO10不在SP06的正式白名单中,但实际上交易成功,并且已创建生产订单。 但是,预期的成功消息("已保存订单号nnnnnnnn")不会显示在guistatus栏中。 (当在正常的Persona引擎中运行相同的样式时,成功消息的确会出现在guistatusbar中。)

1。 而是显示为" I:不能保证完全支持事务处理CO10(SAP注释2557076)"。 成功消息仍然在某处可用吗? 我需要获取成功消息并导航到另一个屏幕并在此处显示。

2。 此外,该文本似乎不在guistatusbar中,而是在guistatusbar中的 中的Button控件中。 因此,Personas脚本命令" session.findById(" wnd [0]/sbar")。text"不起作用。 控制台日志显示"无法为ID为" wnd [0/sbar""的类型" GuiStatusBar"的控件确定属性"文本""。 不幸的是,(角色脚本)检查器无法选择此内部按钮元素,以获取其指南。

因此,当前我无法访问成功消息。 如果有人遇到了这些问题,我们将不胜感激任何建议或投入。

谢谢!

周杰伦。

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

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


嗨,

我在使用Personas 3.0 SP06,Basis 740 SP19,NW Kernel 753 PL 201的系统上。我在使用Slipstream Engine来获得tcode CO10(创建生产订单)的味道。 CO10不在SP06的正式白名单中,但实际上交易成功,并且已创建生产订单。 但是,预期的成功消息("已保存订单号nnnnnnnn")不会显示在guistatus栏中。 (当在正常的Persona引擎中运行相同的样式时,成功消息的确会出现在guistatusbar中。)

1。 而是显示为" I:不能保证完全支持事务处理CO10(SAP注释2557076)"。 成功消息仍然在某处可用吗? 我需要获取成功消息并导航到另一个屏幕并在此处显示。

2。 此外,该文本似乎不在guistatusbar中,而是在guistatusbar中的 中的Button控件中。 因此,Personas脚本命令" session.findById(" wnd [0]/sbar")。text"不起作用。 控制台日志显示"无法为ID为" wnd [0/sbar""的类型" GuiStatusBar"的控件确定属性"文本""。 不幸的是,(角色脚本)检查器无法选择此内部按钮元素,以获取其指南。

因此,当前我无法访问成功消息。 如果有人遇到了这些问题,我们将不胜感激任何建议或投入。

谢谢!

周杰伦。

付费偷看设置
发送
9条回答
d56caomao
1楼 · 2020-09-14 19:44.采纳回答

杰伊,你好

我能够在Personas脚本编辑器中执行以下Personas脚本,而不会出现任何错误。

alert(session.findById(" wnd [0]/sbar")。text);

请检查是否已升级到最新的SP06 note版本。

最好

Shen

jovirus
2楼-- · 2020-09-14 19:40

使用SP07,所有交易均被正式列入白名单,这对于SP06也是如此。 因此,这不是原因。

我们将必须看到CO10和IQ02的特殊之处以及状态栏消息,因此,在处理其他可以访问该消息的交易中,这与Shen指出的有所不同。

huskylover
3楼-- · 2020-09-14 19:48

-在具有客户端注释2560835的最新版本(32)的系统上进行测试。不会发生此问题:-)。 因此,客户端注释的旧版本(22)似乎是问题所在。

感谢沉,尼尔和塔玛斯的回应。 非常感谢。

CJones
4楼-- · 2020-09-14 19:43

嗨,尼尔,很好,我也相信:)。 非常感谢您的回复。 它确实在上面我的原始消息中解决了项目#1。 现在,成功消息"已保存订单号nnnnnnnn"出现在栏内的"内部按钮"上。 我仍然需要弄清楚如何访问消息文本(因为" wnd [0]/sbar"。文本在这里不起作用),但是您的帮助无疑使我迈出了一步。 赞赏!

周杰伦。

亦是此间程序员
5楼-- · 2020-09-14 19:51

嗨,杰伊,你好吗?)?

在SP06中,您必须将Slipstream的tcodes列入白名单,在/personas/admin中查看,并在左侧面板的最底部选项中看到"交易" ...在这里,您可以添加事务 您想在Slipstream中使用的代码...或仅将它们全部添加为白名单*,我相信这是SP07中的默认设置。

然后您将不会看到该消息,并且可以转到实际的状态栏消息。

希望这会有所帮助,

Neil

悠然的二货
6楼-- · 2020-09-14 19:49

嗨,尼尔,关于IQ02:

此脚本工作正常:(在这里,我手动设置sbar.text)

session.sendCommand(" IQ02"); //调用IQ02
session.findById(" wnd [0]/sbar")。text =" Testing sbar"; //将sbar设置为某些字符串
var lv_sbar = session.findById(" wnd [0]/sbar")。text; //将sbar消息检索到变量
session.utils.log(lv_sbar); //将" Test sbar"写入日志

但是,此脚本没有:(此处,系统正在将消息放入sbar)

session.sendCommand(" IQ02"); //调用IQ02
session.findById(" wnd [0]/usr/ctxtRISA0-MATNR")。text =" ABC"; //将"材质"字段设置为某些无效的材质
session.findById(" wnd [0]/usr/ctxtRISA0-SERNR")。text =" XYZ"; //将"序列号"字段设置为无效的序列号
session.findById(" wnd [0]")。sendVKey(0); //按enter
//(显然)在sbar中出现消息" E:Material ABC不存在"
//将sbar消息检索到一个变量中。 但是,这会将lv_sbar设置为"未定义"。
var lv_sbar = session.findById(" wnd [0]/sbar")。text;
session.utils.log(lv_sbar); //写入日志。 请参阅控制台日志中的"未定义"。

非常感谢

Jay。

奄奄一息的小鱼
7楼-- · 2020-09-14 19:57

只需在sbar中附加几个显示"内部按钮"的图像,以防它有助于识别问题#2。

sbar-button.png sbar-elements.png

一周热门 更多>