Изменить отображаемое имя поля Vtiger - PullRequest
0 голосов
/ 02 мая 2019

Пожалуйста, я хотел бы знать, как изменить отображаемое имя (в режиме просмотра) поля в Vtiger 7 при связывании пользовательского модуля с существующим модулем, таким как модуль учетных записей.Он продолжает отображать поле нумерации по умолчанию.Пожалуйста, посмотрите следующие 2 изображения: Я хотел бы заменить текст «СТРАХОВАНИЕ-21» на рисунке 1, например, на имя страховой компании, скажем, «Изображение Williams Insurance Group» на рисунке 2. Любая идея, пожалуйста?

Image 1

Image 2

Ответы [ 3 ]

1 голос
/ 09 мая 2019

Пожалуйста, найдите, что такое Название страховой компании имени поля в базе данных.например, если имя поля, например, insurance_company_name , тогда запросы становятся такими:

UPDATE `vtiger_entityname` SET  `fieldname`="insurance_company_name" WHERE `modulename` ='Accounts' and `tablename` = 'vtiger_account';
0 голосов
/ 05 июля 2019

Вы должны изменить идентификатор модуля.Если вы когда-нибудь пытались найти опцию обновления идентификатора модуля (поле, которое работает как ссылка в модуле), вы, скорее всего, заметили, что vtiger не разрешает это в редакторе полей.Единственный способ сделать это - использовать библиотеку разработки vtiger под названием Vtlib.

используйте следующий код:

 // 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

0 голосов
/ 03 мая 2019

После целой ночи и дня поисков я нашел решение.Не уверен, что есть минусы.но это исправление сработало: я обновил эту таблицу vtiger_entityname и установил в столбце fieldname имя поля, которое я хотел бы использовать в качестве отображаемого имени для соответствующего модуля.

Надеюсь, это такпомогает всем, кто хочет достичь того же результата.

...