我有一个问题..
如果特定字段具有特定值,我怎样才能使记录变为只读。例如。 status字段的值为" validate"
想想你:)。
答案 0 :(得分:0)
Vtiger不通过配置方式提供该功能。但是,您可以创建“保存前”事件处理程序。这是每次保存记录时执行的代码(但在保存最终之前)。
简而言之,您必须首先创建处理程序(扩展VTEventHandler
类的php类),然后在该类中创建函数handleEvent($eventName, $entityData)
。在函数内部,您将编写逻辑。最后,您必须通过调用vtlib的Vtiger_Event::register
来注册您的处理程序。
在事件处理程序中,您可以在编辑之前和编辑之后(但在保存之前)检查字段的值。因此,如果编辑前的字段值是“验证”,那么在您的代码中,您只需要确保该值保持这种状态。
您可以在此处找到有关事件处理程序的更多信息:https://wiki.vtiger.com/index.php/Eventing