Есть у меня на карточке вычисляемый атрибут. Например, в Заявке есть ссылка на Договор, которого как такового в заявке нет. Всё делаю по инструкции и это хорошо работало, пока у меня не стало несколько типов документов.
Путь в лоб
attributes: {
"CreatedOffer": {
dataValueType: Terrasoft.DataValueType.LOOKUP,
type: Terrasoft.ViewModelColumnType.CALCULATED_COLUMN,
caption: "Коммерческое предложение",
referenceSchemaName: "UsrDocument"
},не работает в том смысле, что документов у меня три типа. В этом случае по клику у меня открывается не страница редактирования коммерческого предложения, а другая, которая была просто раньше создана. Понятно, что в атрибуте надо как-то указать, что мне надо открывать страницу КП. Вопрос как?
Нравится
а что есть у Вас "разные типы документов" -
это разные страницы для одного и того же раздела или это разные объекты в принципе ?
Скорее всего Вам необходимо то что обычно происходит, если для раздела добавлено несколько страниц редактирования, тогда справочные поля ссылающиеся на этот раздел, при открытии окна справочника, кнопка-действие "Добавить" превращается в выпадающее меню, как раз содержащее 2 и более вариантов.
Рискну предположить что такое поведение обуславливается наличием дополнительной записи в SysModuleEdit нескольких записей для одного Entity
Разные страницы, конечно. Там где разные объекты, нет вопросов. У меня не кнопка. У меня LOOKUP, который не доступен для редактирования, по сути, ссылка. И ссылка формируется системой неправильно.
Вопрос снят. Если кому интересно, сделал так. Добавил UsrType.
scope.set("CreatedOffer",
{
value: item.get("Id"),
displayValue: item.get("UsrNumber"),
UsrType: {value: "e76200fd-6a52-4b54-b8d2-a2f1454a3a36"}
});