处理SAP GUI角色风格上的弹出屏幕

2020-08-24 03:07发布

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

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


专家们,

我们正在开发一种客户主仪表板GUI样式(在SAP GUI上而不是在浏览器上运行)。 其中将使用两个输入字段启动与SD模块相关的多个事务。 不幸的是,由于性能不佳,我们的业务团队不喜欢Web GUI风格。

另一个主要要求是在每次单击脚本按钮(事务)时,它应在新窗口而不是同一窗口中打开会话。

风味的输入字段:客户编号和销售单位

基于上述输入进行的交易:VA05,VA45和另外5个。

我能够将数据从风味输入字段(客户编号和销售单位)传递到VA05和其他交易。 但是我正面临VA45交易的问题。 它具有其他组织数据弹出窗口(子屏幕),我很难将数据传递到此弹出屏幕。 如果我进行记录并放置Java脚本,则GUI风格将冻结并且根本不响应。 似乎GUI风格不喜欢Java脚本。 另外,我不能在这里使用屏幕覆盖。

客户主仪表板屏幕截图:

点击 Contracts 脚本按钮后,我将使用以下简单的Java脚本启动 VA45 交易:

var Kunnr = session.findById(" wnd [0]/usr/ctxtPersonas_158022666106046")。text;

var SalesOrg = session.findById(" wnd [0]/usr/ctxtPersonas_157979536075960")。text;

var text ="/img/ova45 VBCOM-KUNDE =" + Kunnr +"; VBCOM-VKORG =" + SalesOrg;

session.findById(" wnd [0]/tbar [0]/okcd")。text =文本; session.findById(" wnd [0]")。sendVKey(0); session.findById(" wnd [0]/sbar")。setMessage("正在处理合同信息..."," S");

VA45屏幕截图:

请指导我处理这些弹出窗口的最佳方法。

谢谢。

最好的问候

法妮。

(15.7 kB)

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

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


专家们,

我们正在开发一种客户主仪表板GUI样式(在SAP GUI上而不是在浏览器上运行)。 其中将使用两个输入字段启动与SD模块相关的多个事务。 不幸的是,由于性能不佳,我们的业务团队不喜欢Web GUI风格。

另一个主要要求是在每次单击脚本按钮(事务)时,它应在新窗口而不是同一窗口中打开会话。

风味的输入字段:客户编号和销售单位

基于上述输入进行的交易:VA05,VA45和另外5个。

我能够将数据从风味输入字段(客户编号和销售单位)传递到VA05和其他交易。 但是我正面临VA45交易的问题。 它具有其他组织数据弹出窗口(子屏幕),我很难将数据传递到此弹出屏幕。 如果我进行记录并放置Java脚本,则GUI风格将冻结并且根本不响应。 似乎GUI风格不喜欢Java脚本。 另外,我不能在这里使用屏幕覆盖。

客户主仪表板屏幕截图:

点击 Contracts 脚本按钮后,我将使用以下简单的Java脚本启动 VA45 交易:

var Kunnr = session.findById(" wnd [0]/usr/ctxtPersonas_158022666106046")。text;

var SalesOrg = session.findById(" wnd [0]/usr/ctxtPersonas_157979536075960")。text;

var text ="/img/ova45 VBCOM-KUNDE =" + Kunnr +"; VBCOM-VKORG =" + SalesOrg;

session.findById(" wnd [0]/tbar [0]/okcd")。text =文本; session.findById(" wnd [0]")。sendVKey(0); session.findById(" wnd [0]/sbar")。setMessage("正在处理合同信息..."," S");

VA45屏幕截图:

请指导我处理这些弹出窗口的最佳方法。

谢谢。

最好的问候

法妮。

(15.7 kB)
付费偷看设置
发送
1条回答
我是小鹏鹏啊
1楼-- · 2020-08-24 03:37

Phani,

我要做的是将第一个屏幕上的值放入全局变量。

 session.utils.put('salesorg',session.findById(" wnd [0]/usr/ctxtPersonas_157979536075960")。text); 

然后在VA45上制造风味。 在弹出窗口的onLoad事件中,读取全局变量并设置SalesOrg值,然后关闭弹出窗口。

//读取全局变量
 var SalesOrg = session.utils.get('salesorg'); 

在弹出窗口中将SalesOrg设置为SAP Sales Org字段,然后关闭弹出窗口。

让我知道这是否对您有用,或者您还有其他疑问。

谢谢,布莱恩

一周热门 更多>