2020-09-02 17:03发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我为自定义BO创建了一个嵌入式组件,该组件已添加到标准"票证"屏幕上的选项卡中,并将其绑定到票证的公共出口。 当打开选项卡时,EC事件处理程序在自定义对象上运行BO Action脚本。 但是,如果我随后编辑故障单并返回带有EC的选项卡,则该脚本无法运行(我已对该脚本进行了调试)
这可能是因为公共场所没有开火吗? 我可以使用其他端口来触发EC中的事件处理程序吗? 还是其他方法?
谢谢
西蒙(Simon)
好的,我想出了一种方法:
1。 首先,将EditMode字段添加到数据模型以检测EC的编辑模式(提示:如何在EmbeddedComponent中检测EditMode )
2。 然后在EC中创建一个新的事件处理程序,调用操作以刷新保存的数据(我的EC正在从工单和其他来源中提取信息以显示mashup-按照HTML脚本混搭-从嵌入式组件启动) >
3。 在事件处理程序上放置一个条件,以便仅在EditMode为空时才运行(即,用户刚刚单击了工单上的保存,因此EditMode已从X更改为->空白),如果EditMode为'X,则不需要它运行 '(即用户刚刚单击"编辑",因此EditMode已从空白-> X更改)
4。 然后回到数据模型中,设置字段的OnValueChanged属性以调用刚刚创建的事件处理程序
本质上,我试图使事件在保存票证时在EC上运行
较小的更改:最后(鉴于文档中有关EditMode的警告,SAP将来可能会更改它)我已经使用了瞬态指示符字段来代替 。 我在BO中将其默认设置为``false'',然后在EC的BeforeSave中``切换''该值(即indicator =!indicator),然后对该字段运行``OnChange''脚本。 这样,EventHandler更加整洁,因为只要该字段发生更改,它就只需运行即可。
最多设置5个标签!
好的,我想出了一种方法:
1。 首先,将EditMode字段添加到数据模型以检测EC的编辑模式(提示:如何在EmbeddedComponent中检测EditMode )
2。 然后在EC中创建一个新的事件处理程序,调用操作以刷新保存的数据(我的EC正在从工单和其他来源中提取信息以显示mashup-按照HTML脚本混搭-从嵌入式组件启动) >
3。 在事件处理程序上放置一个条件,以便仅在EditMode为空时才运行(即,用户刚刚单击了工单上的保存,因此EditMode已从X更改为->空白),如果EditMode为'X,则不需要它运行 '(即用户刚刚单击"编辑",因此EditMode已从空白-> X更改)
4。 然后回到数据模型中,设置字段的OnValueChanged属性以调用刚刚创建的事件处理程序
本质上,我试图使事件在保存票证时在EC上运行
较小的更改:最后(鉴于文档中有关EditMode的警告,SAP将来可能会更改它)我已经使用了瞬态指示符字段来代替 。 我在BO中将其默认设置为``false'',然后在EC的BeforeSave中``切换''该值(即indicator =!indicator),然后对该字段运行``OnChange''脚本。 这样,EventHandler更加整洁,因为只要该字段发生更改,它就只需运行即可。
一周热门 更多>