Personas 3.0 SP6/SP7-全球JavaScript库问题

2020-09-14 10:13发布

         点击此处--->   EasySAP.com群内免费提供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();

有人对如何进行这项工作有任何想法吗?

感谢您的帮助!

         点击此处--->   EasySAP.com群内免费提供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();

有人对如何进行这项工作有任何想法吗?

感谢您的帮助!

付费偷看设置
发送
2条回答
N-Moskvin
1楼 · 2020-09-14 10:41.采纳回答

杰夫,你好

我问了一位脚本专家同事,他的建议是将全局变量声明为

 window.Shared_Library = session.utils.include(" 005056AABE8D90669D",true); 

尝试看看这是否有助于避免此问题。

亦是此间程序员
2楼-- · 2020-09-14 10:36

嗨,塔玛斯,

我已经在各种场景中进行了尝试,这似乎正是我所需要的。

感谢您的帮助!

Jeff

一周热门 更多>