PERSONAS:重用脚本功能的最佳实践?

2020-09-20 02:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, ...

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

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


嗨,

假设我在脚本" SCRIPT_1"中具有功能 useful_func ,我想在另一个脚本中重用 same

哪个选项最适合性能

1-

//内部SCRIPT_2

 var myScript = session.utils.getScriptById(" SCRIPT_1");
 myScript.useful_func();
 

2-使用全局javascript资源

//在SCRIPT_1和SCRIPT_2内部

 globalLibrary = session.utils.include(" ",true);
 globalLibrary.useful_func(); 

修改

3-

//内部SCRIPT_1
 globalLibrary = session.utils.include(" ",true);
 globalLibrary.useful_func(); 
//SCRIPT_2
 var myScript = session.utils.getScriptById(" SCRIPT_1");
 myScript.globalLibrary.useful_func();
 

此致

亚历山大(Alexandre)

5条回答
南山jay
2020-09-20 02:46

在SCRIPT_2中对其进行调用总结:最好使用global ressource => OK。 现在,如果我想将全局资源的方法调用成我喜欢的几个脚本,那么最好的方法是什么?

1)我在每个脚本中调用" session.utils.include"命令

2)或者,我在自己的一个脚本中调用" session.utils.include"命令(例如在" TOP_SCRIPT"中),然后在所有其他脚本中调用" TOP_SCRIPT.my_function();"。 "

3)1和2的表现相同

--------------------------------------------------- ------------------------

编辑:似乎选项2不能正常工作...

//----------------------------
//工作
//----------------------------
//session.utils.include("00505699466B1ED88FAD397B237EB234",否);
//var notifNo = session.findById(" wnd [0]/usr/ctxtPersonas_152086760259773");
//goToServiceNotif(notifNo.text,"IW53");

//----------------------------
//不工作:(
//----------------------------
 var script = session.utils.getScriptById('wnd [0]/scrptPersonas_00505699466B1EE88F98CE878BE76FD4');
 var notifNo = session.findById(" wnd [0]/usr/ctxtPersonas_152086760259773");
 script.goToServiceNotif(notifNo.text," IW53");


//=>我的语法错误吗????  <=我错过了某处的东西吗?还是我们无法使用角色扮演的东西?

此致

亚历山大(Alexandre)

一周热门 更多>