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

Image 1

Image 2

0
BoCyrill 2 Май 2019 в 23:35

3 ответа

Лучший ответ

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

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

0
BoCyrill 3 Май 2019 в 20:53

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

UPDATE `vtiger_entityname` SET  `fieldname`="insurance_company_name" WHERE `modulename` ='Accounts' and `tablename` = 'vtiger_account';
1
Divyesh 9 Май 2019 в 08:05

Вы должны изменить идентификатор модуля. Если вы когда-нибудь пытались найти опцию обновления идентификатора модуля (поле, которое работает как ссылка в модуле), вы, скорее всего, заметили, что 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
Hamid 4 Июл 2019 в 21:35