在标准屏幕上刷新嵌入式组件中的数据

2020-09-02 17:03发布

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

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


嗨,

我为自定义BO创建了一个嵌入式组件,该组件已添加到标准"票证"屏幕上的选项卡中,并将其绑定到票证的公共出口。 当打开选项卡时,EC事件处理程序在自定义对象上运行BO Action脚本。 但是,如果我随后编辑故障单并返回带有EC的选项卡,则该脚本无法运行(我已对该脚本进行了调试)

这可能是因为公共场所没有开火吗? 我可以使用其他端口来触发EC中的事件处理程序吗? 还是其他方法?

谢谢

西蒙(Simon)

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

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


嗨,

我为自定义BO创建了一个嵌入式组件,该组件已添加到标准"票证"屏幕上的选项卡中,并将其绑定到票证的公共出口。 当打开选项卡时,EC事件处理程序在自定义对象上运行BO Action脚本。 但是,如果我随后编辑故障单并返回带有EC的选项卡,则该脚本无法运行(我已对该脚本进行了调试)

这可能是因为公共场所没有开火吗? 我可以使用其他端口来触发EC中的事件处理程序吗? 还是其他方法?

谢谢

西蒙(Simon)

付费偷看设置
发送
3条回答
haha101010
1楼 · 2020-09-02 17:42.采纳回答

好的,我想出了一种方法:

1。 首先,将EditMode字段添加到数据模型以检测EC的编辑模式(提示:如何在EmbeddedComponent中检测EditMode

2。 然后在EC中创建一个新的事件处理程序,调用操作以刷新保存的数据(我的EC正在从工单和其他来源中提取信息以显示mashup-按照HTML脚本混搭-从嵌入式组件启动

3。 在事件处理程序上放置一个条件,以便仅在EditMode为空时才运行(即,用户刚刚单击了工单上的保存,因此EditMode已从X更改为->空白),如果EditMode为'X,则不需要它运行 '(即用户刚刚单击"编辑",因此EditMode已从空白-> X更改)

4。 然后回到数据模型中,设置字段的OnValueChanged属性以调用刚刚创建的事件处理程序

骆驼绵羊
2楼-- · 2020-09-02 18:02

本质上,我试图使事件在保存票证时在EC上运行

大道至简
3楼-- · 2020-09-02 17:41

较小的更改:最后(鉴于文档中有关EditMode的警告,SAP将来可能会更改它)我已经使用了瞬态指示符字段来代替 。 我在BO中将其默认设置为``false'',然后在EC的BeforeSave中``切换''该值(即indicator =!indicator),然后对该字段运行``OnChange''脚本。 这样,EventHandler更加整洁,因为只要该字段发生更改,它就只需运行即可。

一周热门 更多>