Необходимо подключить к пользовательской каточке область (ProfileSchemaMixin). Вот пример кода в карточке (в которой надо добавить область):

modules: /**SCHEMA_MODULES*/{
"TransRequestProfile": {
"config": {
"schemaName": "TransRequestProfileSchema",
"isSchemaConfigInitialized": true,
"useHistoryState": false,
"parameters": {
"viewModelConfig": {
"masterColumnName": "Id",
"profileColumnName": "Id"
}
}
}
}
}

и в diff:

{
"operation": "insert",
"parentName": "LeftModulesContainer",
"propertyName": "items",
"name": "TransRequestProfile",
"values": {
"itemType": Terrasoft.ViewItemType.MODULE
}
}

А вот код самой ProfileSchema:

define("TransRequestProfileSchema", ["ProfileSchemaMixin"],
function() {
return {
entitySchemaName: "TransRequest",
mixins: {
ProfileSchemaMixin: "Terrasoft.ProfileSchemaMixin"
},
methods: {},
diff: /**SCHEMA_DIFF*/[

{
"operation": "merge",
"name": "ProfileModuleContainer",
"values": {
"wrapClass": ["profile-module-container", "transrequest-profile"]
}
},
{
"operation": "insert",
"name": "Amount",
"parentName": "ProfileContentContainer",
"propertyName": "items",
"values": {
"bindTo": "Amount",
"enabled": false,
"layout": {
"column": 4,
"row": 1,
"colSpan": 20
}
}
}
]/**SCHEMA_DIFF*/
};
}
);

Но в результате на карточке появилась только пустая плашка.
Так же была попытка сделать это через мастер, но там даже не отображается эта область (прилагаю скриншоты примера карточки контактов и моей для сравнения).

Нравится

2 комментария

Данный фнкционал невозможно создать через Мастер разделов.

Для создания собственного ProfileContentContainer необходимо:

1) Создать модуль наследующийся от BaseProfileSchema. В данном модуле описать схему с которой будет браться информация, а так же колонки схемы которые будут "подтягиваться" в модуль. (UsrTestProfile.js)
2) Описать данный модуль на странице редактирования раздела в котором он будет отображаться.
3) Добавить данный модуль в секции diff. (UsrTestPage.js)

Результат:

usrtestpage.txt
usrtestprofile.txt

Добрый день.
Необходимо добавить блок ProfileSchema в карточку Лида.
Сделал всё по вашей рекомендации.
Для чистоты эксперимента использовал код из примера и схему Contact.
Однако в итоге получил пустой блок, как описано в теме этого обращения.
Видимо в рекомендации пропущен какой-то шаг.

UPD: Моя ошибка. Указывал конфигурацию модуля не в modules, а attributes.

Показать все комментарии