我已经创建了一个自定义模块,并将其与vtiger组织模块相关联。定制模块具有uitype10属性,可将记录链接到组织。
一切正常,除了不会自动填写相关模块的快速创建表单中的组织名称字段。我的意思是:
如果我转到组织列表,请单击一个组织,单击“联系人”图标,然后单击“添加”按钮以从组织面板中添加新联系人,快速创建表单显示已经用填写的组织名称我当前所在的组织名称。
如果我转到组织列表,请单击一个组织,单击我的自定义模块图标,然后单击“添加”按钮以从组织面板添加新记录,快速创建表单将组织名称显示为空。我必须在其中手动输入组织名称。
我需要的是我的模块的行为类似于联系人模块,因此当我从组织面板添加新记录时,组织名称字段应该已经填写。
关于如何实现这一目标的任何想法?
答案 0 :(得分:0)
Vtiger存储vtiger_relatedlists
表中2个模块之间的关系,并基于该表中的详细信息,将在RelationListView.php中的function getCreateViewUrl()
中生成“创建按钮URL”。您可以在modules/Vtiger/models/RelationListView.php
中获取核心文件。
解决方案::表crestel_relatedlists
将具有relationfieldid
,用于存储组织模块与字段之间的关系以及与模块之间的关系。如果relationfieldid
设置为“ 0”,则必须使用可以从vtiger_field
表中获取的确切字段ID进行设置。