从另一个脚本调用脚本并返回值-Personas

2020-08-19 20:41发布

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

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


大家好

我正在创建Flavor,我发现自己需要在不同的脚本中再次重新创建相同的代码-必须使用更智能的方式来实现。

这里是一个示例:我有一个脚本,当用户更改其值时会触发该脚本。 该脚本正在调用BAPI并返回该值是否有效。 如果无效,则会在弹出窗口中显示一条消息。

我不会强迫用户更改该值,除非它是正确的(问题2-有没有办法强迫它?)。 因此,这意味着用户即使按下了错误的值也可以按保存。 如果这样做,由于事情的标准部分,保存将失败。

所以我想做的是在事件onChange上在保存按钮上的文本字段上调用脚本,如果值不正确(从另一个脚本返回),那么我将删除代码并显示一条消息 给用户。

特别是在这种情况下,两个脚本具有相同的风格,但是我将需要以不同的风格调用相同的脚本。 有可能吗?

非常感谢您在此处提供任何提示和评论。

安德里亚(Andréa)

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

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


大家好

我正在创建Flavor,我发现自己需要在不同的脚本中再次重新创建相同的代码-必须使用更智能的方式来实现。

这里是一个示例:我有一个脚本,当用户更改其值时会触发该脚本。 该脚本正在调用BAPI并返回该值是否有效。 如果无效,则会在弹出窗口中显示一条消息。

我不会强迫用户更改该值,除非它是正确的(问题2-有没有办法强迫它?)。 因此,这意味着用户即使按下了错误的值也可以按保存。 如果这样做,由于事情的标准部分,保存将失败。

所以我想做的是在事件onChange上在保存按钮上的文本字段上调用脚本,如果值不正确(从另一个脚本返回),那么我将删除代码并显示一条消息 给用户。

特别是在这种情况下,两个脚本具有相同的风格,但是我将需要以不同的风格调用相同的脚本。 有可能吗?

非常感谢您在此处提供任何提示和评论。

安德里亚(Andréa)

付费偷看设置
发送
7条回答
huskylover
1楼 · 2020-08-19 21:40.采纳回答

您好Andréa,

请考虑利用全局脚本功能。 全局脚本在屏幕和交易之间共享: https://www.youtube.com/watch?v= FA93RtfP83o

谢谢

Krists Magons

SAP Screen Personas开发团队

绿领巾童鞋
2楼-- · 2020-08-19 21:22

Andréa,您在使用什么Personas SP? 如果您在脚本编辑器中看不到创建全局脚本的选项,则需要升级。

即使在较早的Personas SP上,也有一种使用全局脚本的方法,该脚本作为资源维护: https://wiki.scn.sap.com/wiki/x/HAseGg

路亽曱_Ryan
3楼-- · 2020-08-19 21:23
< p>关于允许在保存之前进行检查。基本上,我使用以下方法

步骤#1)删除所有标准的[保存]功能(图标,上下文菜单等)

步骤 #2)添加自己的"保存"按钮\功能。 保存功能将首先执行必要的检查。 如果检查失败; 警告用户并重复。 如果通过,请运行脚本以允许保存。

CPLASF-自律
4楼-- · 2020-08-19 21:21

我建议不要删除标准的"保存"按钮(功能)。 我将脚本添加到"保存"按钮。 Personas脚本将在SAP保存之前运行。 这将允许您进行错误检查。 如果您不希望SAP保存不运行,则可以输入" return true"语句(通常在验证if语句中)。 这将停止Personas脚本,从而也阻止SAP保存。

祝你好运。

谢谢布莱恩

路亽曱_Ryan
5楼-- · 2020-08-19 21:32

嗨安德里亚,

全局脚本将起作用。 在这种情况下,如果是我,我将在您的一个脚本中创建一个javascript函数,并使其按预期工作,然后将相同的函数复制并粘贴到另一个脚本中。 是的,它不是代码重用,但是如果您不在其他任何地方使用它,那么如果您需要更新它,那么在这两个地方进行更改都是很小的事情。

如果在值不正确且没有让他们保存时向用户显示错误,那么这是一种告诉他们在保存之前必须纠正错误的方法。 实际上,您是在强迫他们纠正错误。

希望这会有所帮助。

谢谢,布莱恩

小熊yu生菜
6楼-- · 2020-08-19 21:39

嗨,克里斯特。

我正在使用Personas SP08。 我刚刚检查。 我将与Basis一起检查如何获取SP09版本。

谢谢

Andrea

四川大学会员
7楼-- · 2020-08-19 21:33

Andrea,全局脚本功能需要SAP Screen Personas 3.0 SP09或更高版本。 您可能正在使用旧版本。 我建议您考虑升级到SAP Screen Personas 3.0 SP10

谢谢,请注意安全!

Krists Magons

SAP Screen Personas开发团队

一周热门 更多>