Создание пользовательского ProfileContainer в карточке Лида
Добрый день.
Необходимо сделать блок ProfileContainer для вывода информации из пользовательского справочника.
Делал по инструкции из поста
В качестве MasterColumn для фильтрации данных ProfileContainer используется поле CityId карточки Лида. Внешним ключом в справочнике выступает поле UsrCityId.
При инициализации ProfileContainer`а происходит ошибка при получении entityStructure моего справочника в методе initTypeColumnName (моего справочника нет вообще в перечне сущностей Terrasoft.configuration.EntityStructure).
Вопросы:
1. Как добавить пользовательский справочник в Terrasoft.configuration.EntityStructure?
2. Как более правильно реализовать описанную выше задачу, при условии, что фильтрация в ProfileContainer будет производиться не по полю Id, а по справочному полю UsrCityId c префиксом Usr?
Нравится
Здравствуйте, Игорь.
1) Проверьте, корректно ли был создан справочник. Так же проверьте описан ли данный справочник в define модуля.
2) Вам следует воспользоваться свойством profileColumnName. viewModelConfig должен выглядеть примерно следующим образом:
"viewModelConfig": {
masterColumnName: "City",
"profileColumnName": "UsrCity"
}
Здравствуйте, Илья! Спасибо за ответ.
1. Справочник наследуется от базового объекта. Название схемы справочника добавлено в define (как в вашем примере).
2. В модуле карточки Лида уже использую profileColumnName
modules: /**SCHEMA_MODULES*/ { "InterventionCostProfile": { "config": { "schemaName": "CostProfileSchema", "isSchemaConfigInitialized": true, "useHistoryState": false, "parameters": { "viewModelConfig": { "masterColumnName": "City", "profileColumnName": "UsrCity" } } } } }, /**SCHEMA_MODULES*/
Но, к сожалению, в методе initTypeColumnName в переменную entityStructure приходит Undefine вместо структуры схемы.
Может что-то упустил.
Здравствуйте, Игорь.
1) Попробуйте выполнить компиляцию конфигурации, а также пере генерировать исходные коды.
2) Так же рекомендую Вам смотреть в сторону создания своего модуля по аналогии с BaseProfileSchema, поскольку данная схема не предназначена для фильтрации по пользовательским колонкам.