Не знаю, как это называется в терминологии Suite, но суть такая: поле модуля контактов “ФИО” (account_name
) не хранится в БД, а собирается из других полей (в vardefs 'source' => 'non-db'
). Проблема в том, что из коробки в “контактах” нет отчества, и его пришлось заводить, через студию.
Я нашёл, где в кэше указаны данные, из каких полей собирать ФИО: /cache/modules/Contacts/Contactvardefs.php
.
//...
'name' =>
array (
'name' => 'name',
'rname' => 'name',
'vname' => 'LBL_NAME',
'type' => 'name',
'link' => true,
'fields' =>
array (
0 => 'first_name',
1 => 'last_name',
),
//...
В ‘fields
’ я добавил имя нового поля “отчество”, но это не сработало, т.к. оказалось, что кастомные поля хранятся в другой таблице. Первая мысль - JOIN-нить, но что и где join-нить я не знаю и прошу подсказки
UPD: Есть ещё тип поля “FullName”, возможно с ним связано как-то.