点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
SP6发布后,我提出了这个话题,但是我还没有找到答案,所以我要再次尝试。
在SP6之前,我是这样声明全局JavaScript库的:
Shared_Library = session.utils.include(" 005056AABE8D90669D",true);
在前面不包括'var'的行为是创建了一个全局变量(包括var会使它成为局部变量。
在SP6出来之前,它一直运行良好。 现在对JavaScript实施了严格模式,并且在严格模式下不会以这种方式创建全局变量。
这意味着我现在不必在某种形式上定义一个库,而是现在必须在每个使用该库的脚本块中对其进行本地定义。
更糟糕的是,我的库中有几个函数可以从库中调用另一个函数。 当全局定义时,我只是在函数调用ex之前添加了库名:Shared_Library.functionName()。 现在,该库是本地的,因此不起作用。
我已将全局变量切换为使用session.utils.set/get,这对它们来说很好用。 我尝试使用相同的方法来定义全局库。 语法被接受,但是函数调用不起作用,因此该命令不支持库,或者我没有正确使用它。 例如:
session.utils.set(" Shared_Library",session.utils.include(" 005056AABE8D90669D");
session.utils.set(" Shared_Library")。functionName();
有人对如何进行这项工作有任何想法吗?
感谢您的帮助!
杰夫,你好
我问了一位脚本专家同事,他的建议是将全局变量声明为
尝试看看这是否有助于避免此问题。
嗨,塔玛斯,
我已经在各种场景中进行了尝试,这似乎正是我所需要的。
感谢您的帮助!
Jeff
一周热门 更多>