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