Добрый день, ситуация такова: в разделе "лиды" есть 2 страницы для редактирования. На одной из них присутствуют AccountProfile и ContactProfile. Нужно добавить их и на другую страницу, скажите пожалуйста можно ли это сделать и как?
Нравится
Добрый день, Вячеслав!
Когда в мастере разделов вы добавили еще одну страницу редактирования, она была сгенерирована и добавленна в конфигурацию.
Для того, что бы добавить страницы редактирования AccountProfile и ContactProfile на новую страницу необходимо в конфигурации внести изменения в код этой страницы, либо создать замещающую страницу.
Пример добавления AccountProfile на страницу ContactPageV2.
define("ContactPageV2", ["BaseFiltersGenerateModule", "BusinessRuleModule", "ContactPageV2Resources",
"ConfigurationConstants", "ContactCareer", "DuplicatesSearchUtilitiesV2"],
function (BaseFiltersGenerateModule, BusinessRuleModule, resources, ConfigurationConstants, ContactCareer) {
return {
entitySchemaName: "Contact",
// Используемые модули.
modules: /**SCHEMA_MODULES*/{
// Модуль профиля контрагента.
"AccountProfile": {
// Конфигурация профиля.
"config": {
// Название схемы.
"schemaName": "AccountProfileSchema",
// Признак, сообщающий о том, что конфигурация схемы проинициализирована.
"isSchemaConfigInitialized": true,
// Признак, сообщающий о том, что не используется HistoryState.
"useHistoryState": false,
// Параметры профиля.
"parameters": {
// Конфигурация модели представления.
"viewModelConfig": {
// Название колонки связанной сущности.
masterColumnName: "Account"
}
}
}
}
}/**SCHEMA_MODULES*/,
// Массив модификаций.
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"parentName": "LeftModulesContainer",
"propertyName": "items",
// Название профиля.
"name": "AccountProfile",
// Значения.
"values": {
// Тип элемента — модуль.
"itemType": Terrasoft.ViewItemType.MODULE
}
}
]/**SCHEMA_DIFF*/
};
});
Также Вы можете открыть в конфигурации LeadPageV2 и ознакомиться с реализацией добавления AccountProfile и ContactProfile.