Есть у меня на карточке вычисляемый атрибут. Например, в Заявке есть ссылка на Договор, которого как такового в заявке нет. Всё делаю по инструкции и это хорошо работало, пока у меня не стало несколько типов документов.
Путь в лоб
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"} });