更改Vtiger字段的显示名称

时间:2019-05-02 20:35:11

标签: php vtiger vtigercrm

在将自定义模块链接到现有模块(例如“帐户模块”)时,我想知道如何在Vtiger 7中更改字段的显示名称(以查看模式)。它一直显示默认编号字段。 请查看以下两个图像:我将图像1中的文本“ INSURANCE-21”替换为例如保险公司名称,在图像2中说“ Williams Insurance Group”。 有什么想法吗?

Image 1

Image 2

3 个答案:

答案 0 :(得分:0)

经过一整夜的搜索,我找到了解决方案。 不确定是否有缺点。但这是有效的解决方法: 我更新了该表vtiger_entityname,并将列fieldname设置为我想用作相关模块的显示名称的字段名称。

希望它可以帮助想要获得相同结果的任何人。

答案 1 :(得分:0)

请在数据库中找到字段名称的保险公司名称。 例如,如果字段名称如 insurance_company_name ,则查询将变为

UPDATE `vtiger_entityname` SET  `fieldname`="insurance_company_name" WHERE `modulename` ='Accounts' and `tablename` = 'vtiger_account';

答案 2 :(得分:0)

您必须更改模块标识符。如果您曾经尝试过找到更新模块标识符的选项(用作模块链接的字段),则很可能已经注意到vtiger不允许字段编辑器提供此功能。唯一的方法是使用称为Vtlib的vtiger开发库。

使用以下代码:

 // Turn on debugging level
 $Vtiger_Utils_Log = true;
 $targetmodule = 'InsuranceCompanies';
 $targetfield = 'insurance_company_name';
 include_once('vtlib/Vtiger/Module.php');
 include_once('vtlib/Vtiger/Field.php');

 $module = Vtiger_Module::getInstance($targetmodule);
 $field = Vtiger_Field::getInstance($targetfield, $module);

 $module->unsetEntityIdentifier();
 $module->setEntityIdentifier($field);

如果您需要恢复原状或进行备份,则需要备份表vtiger_entityname