SAP屏幕角色-采购订单文档总览脚本

2020-09-22 16:56发布

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

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


专家您好,

在SAP Screen Personas 3.0 SP3中,我想要执行一个脚本,该脚本打开"文档概述"选项卡,从相应的选择变式中选择一个采购订单,然后使用"采用"按钮复制该订单,然后关闭"文档概述"。 就像是复制采购订单功能。

通过记录那些手动acton,我得到了:

//文档概述打开
 session.findById(" wnd [0]/tbar [1]/btn [8]")。press();
//打开选择变体按钮
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell/dropmenuSELECT")。executeWebRequest(" post"," action"," 12",null,null);
//选择采购订单查询
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell/dropmenuSELECT/shell/item0050569C61461ED6A5F1F494C20B3CA4NEWPO_QUERY")。select();
//设置采购订单号
 session.findById(" wnd [0]/usr/ctxtSP $ 00014-LOW")。text =" 4500081473";
//提交
 session.findById(" wnd [0]/tbar [1]/btn [8]")。press();
//选择树的第一行
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell [1]")。executeWebRequest(" post"," action"," 41"," type = item&node_key =%20%20%  20%20%20%20%20%20%20%20%201⁢em=%26Hierarchy",为空);
//按下复制按钮
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell/btnCOPY")。press();
//文档总览为OFF
 session.findById(" wnd [0]/tbar [1]/btn [9]")。press();
 

语法可以,但是当我尝试运行它时,出现此错误:

 ZMM_ME21N_COPY_TEST> SAPLMEGUI> 0014> wnd [0]/scrptPersonas_0
 错误,2016-10-21,16:44:37.270270
 执行脚本时出错:
 session.findById(...)。select不是函数TypeError:session.findById(...)。select不是函数
 在评估时([AppID:ME21N]> [Flavor:ZMM_ME21N_COPY_TEST]> [Script:wnd [0]/scrptPersonas_0-onLoad]:9:132)
 在Object.self.executeScriptInternal(http://my.server/sap/bc/personas3/core/script/sap/personas/fw/its/scripting/ScriptingEngine.js?20161017234402:57:8937)
 在Object.sap.personas.scripting.executeScriptInternal(http://my.server/sap/bc/personas3/core/script/sap/personas/fw/its/scripting/ScriptingEngine.js?20161017234402:57:11437)
 在评估时(http://my.server/sap/bc/personas3/core/script/sap/personas/fw/its/scripting/Runtime.js:1:617)

打开文档概述后,脚本似乎立即停止。

关于如何正确执行此操作的任何想法?

在此先感谢您能为我提供的帮助。

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

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


专家您好,

在SAP Screen Personas 3.0 SP3中,我想要执行一个脚本,该脚本打开"文档概述"选项卡,从相应的选择变式中选择一个采购订单,然后使用"采用"按钮复制该订单,然后关闭"文档概述"。 就像是复制采购订单功能。

通过记录那些手动acton,我得到了:

//文档概述打开
 session.findById(" wnd [0]/tbar [1]/btn [8]")。press();
//打开选择变体按钮
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell/dropmenuSELECT")。executeWebRequest(" post"," action"," 12",null,null);
//选择采购订单查询
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell/dropmenuSELECT/shell/item0050569C61461ED6A5F1F494C20B3CA4NEWPO_QUERY")。select();
//设置采购订单号
 session.findById(" wnd [0]/usr/ctxtSP $ 00014-LOW")。text =" 4500081473";
//提交
 session.findById(" wnd [0]/tbar [1]/btn [8]")。press();
//选择树的第一行
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell [1]")。executeWebRequest(" post"," action"," 41"," type = item&node_key =%20%20%  20%20%20%20%20%20%20%20%201⁢em=%26Hierarchy",为空);
//按下复制按钮
 session.findById(" wnd [0]/shellcont/shell/shellcont [1]/shell/btnCOPY")。press();
//文档总览为OFF
 session.findById(" wnd [0]/tbar [1]/btn [9]")。press();
 

语法可以,但是当我尝试运行它时,出现此错误:

 ZMM_ME21N_COPY_TEST> SAPLMEGUI> 0014> wnd [0]/scrptPersonas_0
 错误,2016-10-21,16:44:37.270270
 执行脚本时出错:
 session.findById(...)。select不是函数TypeError:session.findById(...)。select不是函数
 在评估时([AppID:ME21N]> [Flavor:ZMM_ME21N_COPY_TEST]> [Script:wnd [0]/scrptPersonas_0-onLoad]:9:132)
 在Object.self.executeScriptInternal(http://my.server/sap/bc/personas3/core/script/sap/personas/fw/its/scripting/ScriptingEngine.js?20161017234402:57:8937)
 在Object.sap.personas.scripting.executeScriptInternal(http://my.server/sap/bc/personas3/core/script/sap/personas/fw/its/scripting/ScriptingEngine.js?20161017234402:57:11437)
 在评估时(http://my.server/sap/bc/personas3/core/script/sap/personas/fw/its/scripting/Runtime.js:1:617)

打开文档概述后,脚本似乎立即停止。

关于如何正确执行此操作的任何想法?

在此先感谢您能为我提供的帮助。

付费偷看设置
发送
1条回答
clever101
1楼-- · 2020-09-22 17:01

您好,马可,您是否曾尝试确定是否有FM可以更快地为您带来信息?
您是否还更新了SP级别? 如今,我们有了具有新功能的SP6。

问候,
Cris

一周热门 更多>