在任务TI嵌入式组件的自定义BO中未触发保存事件之前

2020-08-13 14:56发布

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

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


专家们,

我已经在任务TI中创建了EC,以使用标准EC(单个历史记录)捕获笔记。

这些注释将存储在自定义BO中。 在这里,我使用一个标准的依赖对象,其节点为" TextCollection"。

我找不到该节点的事件,只能看到root的事件。

因此,每当使用EC添加注释时,我都必须编写一些逻辑。 问题是打开EC选项卡时首次触发"保存前"事件。 如果我想添加新笔记而不移动任何标签,我将单击"更改"按钮,然后键入笔记,然后保存。 在这种情况下,不会触发事件。

我想在单击任务TI更改按钮时触发事前保存事件,请建议解决此问题。

谢谢,
拉维

task1.jpg (52.2 kB)

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

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


专家们,

我已经在任务TI中创建了EC,以使用标准EC(单个历史记录)捕获笔记。

这些注释将存储在自定义BO中。 在这里,我使用一个标准的依赖对象,其节点为" TextCollection"。

我找不到该节点的事件,只能看到root的事件。

因此,每当使用EC添加注释时,我都必须编写一些逻辑。 问题是打开EC选项卡时首次触发"保存前"事件。 如果我想添加新笔记而不移动任何标签,我将单击"更改"按钮,然后键入笔记,然后保存。 在这种情况下,不会触发事件。

我想在单击任务TI更改按钮时触发事前保存事件,请建议解决此问题。

谢谢,
拉维

task1.jpg (52.2 kB)
付费偷看设置
发送
3条回答
灬番茄
1楼-- · 2020-08-13 15:47

您好拉维·阿亚尼亚尔

您已启用Mass Enable指示灯。 我想这就是原因,除非您的逻辑针对该特定选项而设计。 除非看到代码,否则我无法决定。 但是我的第一印象是这就是原因。 请分享之前保存的代码。

黑丝骑士
2楼-- · 2020-08-13 15:49

以下几点:

  • "保存前"触发器仅在您更改了内容后运行。
  • 这不是全部触发器。 较高的值可能导致代码过早退出。
  • 如果您的代码具有批量启用功能,则您的代码需要将" this"视为具有(可能)一项以上的集合。

处理批量启用的最简单方法是进行循环:

 foreach(此处为var myObj)
 {
   xxx
 } 

这避免了.GetFirst()语句,并且如果'this'包含> 1个对象(这种情况很少发生,但是在"批量数据运行"的情况下或者如果屏幕上的按钮调用了,则可以使代码工作)

土豆飞人
3楼-- · 2020-08-13 15:25

。如果在更改文本时未触发根级的BeforeSave,那么恐怕您可能不走运。 据我所知,更改根级字段然后保存以触发BeforeSave是唯一可行的真正方法。

当然,即使不触发脚本文件,注释也将保存。 但是,您确定更新笔记然后单击"保存"时不会触发脚本文件吗? 您是否激活了父BO?

一周热门 更多>