beforesave 与 beforesave.可修改

问题描述 投票:0回答:1

请有人解释一下事件 vtiger.entity.beforesave 和 vtiger.entity.beforesave.modabilible 之间有什么区别?

还有 vtiger.entity.beforesave.final?

谢谢!

vtiger vtigercrm
1个回答
0
投票

首先这是一个很好的问题。在这里我按顺序分享了我对触发器使用的想法。

  1. vtiger.entity.beforesave.可修改

Vtiger 在任何地方都没有使用此触发器,但它是“vtiger.entity.beforesave”的预触发器。当您注册此触发器时,您将获得带有旧记录对象的$entityData,并允许您修改将在下一个触发器中使用的对象。 注册另一个模块来覆盖该对象。对象值发生变化,该变化会被 Vtiger 注册的触发器覆盖。

  1. vtiger.entity.beforesave

Vtiger 使用此事件获取旧对象,为特定字段设置一些值,并使用该对象进行审计跟踪

  1. vtiger.entity.beforesave.final

Vtiger 也不使用此事件,但它是“vtiger.entity.beforesave”的后事件。您可以覆盖从前一个事件传递的对象。换句话说,您可以在保存记录之前覆盖 Vtiger 在此事件中的默认行为。

© www.soinside.com 2019 - 2024. All rights reserved.