保存后,在vTiger中将记录设置为只读

时间:2017-06-20 10:25:21

标签: vtiger

我有一个问题..

如果特定字段具有特定值,我怎样才能使记录变为只读。例如。 status字段的值为" validate"

想想你:)。

1 个答案:

答案 0 :(得分:0)

Vtiger不通过配置方式提供该功能。但是,您可以创建“保存前”事件处理程序。这是每次保存记录时执行的代码(但在保存最终之前)。

简而言之,您必须首先创建处理程序(扩展VTEventHandler类的php类),然后在该类中创建函数handleEvent($eventName, $entityData)。在函数内部,您将编写逻辑。最后,您必须通过调用vtlib的Vtiger_Event::register来注册您的处理程序。

在事件处理程序中,您可以在编辑之前和编辑之后(但在保存之前)检查字段的值。因此,如果编辑前的字段值是“验证”,那么在您的代码中,您只需要确保该值保持这种状态。

您可以在此处找到有关事件处理程序的更多信息:https://wiki.vtiger.com/index.php/Eventing