点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好
我正在创建Flavor,我发现自己需要在不同的脚本中再次重新创建相同的代码-必须使用更智能的方式来实现。
这里是一个示例:我有一个脚本,当用户更改其值时会触发该脚本。 该脚本正在调用BAPI并返回该值是否有效。 如果无效,则会在弹出窗口中显示一条消息。
我不会强迫用户更改该值,除非它是正确的(问题2-有没有办法强迫它?)。 因此,这意味着用户即使按下了错误的值也可以按保存。 如果这样做,由于事情的标准部分,保存将失败。
所以我想做的是在事件onChange上在保存按钮上的文本字段上调用脚本,如果值不正确(从另一个脚本返回),那么我将删除代码并显示一条消息 给用户。
特别是在这种情况下,两个脚本具有相同的风格,但是我将需要以不同的风格调用相同的脚本。 有可能吗?
非常感谢您在此处提供任何提示和评论。
安德里亚(Andréa)
您好Andréa,
请考虑利用全局脚本功能。 全局脚本在屏幕和交易之间共享: https://www.youtube.com/watch?v= FA93RtfP83o
谢谢
Krists Magons
SAP Screen Personas开发团队
Andréa,您在使用什么Personas SP? 如果您在脚本编辑器中看不到创建全局脚本的选项,则需要升级。
即使在较早的Personas SP上,也有一种使用全局脚本的方法,该脚本作为资源维护: https://wiki.scn.sap.com/wiki/x/HAseGg
步骤#1)删除所有标准的[保存]功能(图标,上下文菜单等)
步骤 #2)添加自己的"保存"按钮\功能。 保存功能将首先执行必要的检查。 如果检查失败; 警告用户并重复。 如果通过,请运行脚本以允许保存。
我建议不要删除标准的"保存"按钮(功能)。 我将脚本添加到"保存"按钮。 Personas脚本将在SAP保存之前运行。 这将允许您进行错误检查。 如果您不希望SAP保存不运行,则可以输入" return true"语句(通常在验证if语句中)。 这将停止Personas脚本,从而也阻止SAP保存。
祝你好运。
谢谢布莱恩
嗨安德里亚,
全局脚本将起作用。 在这种情况下,如果是我,我将在您的一个脚本中创建一个javascript函数,并使其按预期工作,然后将相同的函数复制并粘贴到另一个脚本中。 是的,它不是代码重用,但是如果您不在其他任何地方使用它,那么如果您需要更新它,那么在这两个地方进行更改都是很小的事情。
如果在值不正确且没有让他们保存时向用户显示错误,那么这是一种告诉他们在保存之前必须纠正错误的方法。 实际上,您是在强迫他们纠正错误。
希望这会有所帮助。
谢谢,布莱恩
嗨,克里斯特。
我正在使用Personas SP08。 我刚刚检查。 我将与Basis一起检查如何获取SP09版本。
谢谢
Andrea
Andrea,全局脚本功能需要SAP Screen Personas 3.0 SP09或更高版本。 您可能正在使用旧版本。 我建议您考虑升级到SAP Screen Personas 3.0 SP10
谢谢,请注意安全!
Krists Magons
SAP Screen Personas开发团队
一周热门 更多>