Есть раздел, в который необходимо добавить деталь средств связи с полями (мобильный телефон, email, дополнительный телефон).
Попытался повторить ответ на вопрос https://community.terrasoft.ru/questions/sredstva-svazi-lida, так как в моем случае, средства связи будут привязываться(указывать) к конкретному лиду.
Но реализовать выше приведенную пример, мне не удалось, деталь не отображается.
Таблица детали:
UsrLeadCommunication, унаследована от Базовое средство связи ( Base ).
Добавил два Lookup'а на таблицу Lead, и на таблицу раздела, где должна отображаться данная деталь.
Модель детали:
define("UsrLeadCommunicationDetail", ["UsrLeadCommunicationDetailResources", "terrasoft", "Lead",
"ConfigurationEnums", "ConfigurationConstants"], function(resources, Terrasoft, Lead, ConfigurationEnums,
ConfigurationConstants) {
return {
entitySchemaName: "UsrLeadCommunication",
methods: {}
};
});
В dependencies добавил все зависимости.
В page раздела добавил:
в details:
{
// Настройка детали [Способы связи]
"UsrLeadCommunicationDetailElement": {
"schemaName": "UsrLeadCommunicationDetail",
"entitySchemaName": "UsrLeadCommunication"
"filter": {
"detailColumn": "UsrApplicationForm", // Lookup на раздел с формой
"Id"
}
}
}
в diff:
{
"operation": "insert",
// Название детали.
"name": "UsrLeadCommunicationDetailElement",
"values": {
"itemType": Terrasoft.core.enums.ViewItemType.DETAIL,
"markerValue": "added-detail"
},
"parentName": "Tabf9415591TabLabel",
"propertyName": "items",
// Индекс в списке добавляемых элементов.
"index": 3
}
В логи браузера сыпется ошибка:
SchemaBuilderV2.js:282 Uncaught TypeError: Cannot read property 'entitySchemaName' of undefined
at i. (SchemaBuilderV2.js:282)
at all-combined.js:503
at Object.execCb (require.js:1693)
at Module.check (require.js:881)
at Module.enable (require.js:1173)
at Module.init (require.js:786)
at require.js:1457
Вопрос: как правильно реализовать деталь средств связи для формы раздела?