<?xml version='1.0' encoding='UTF-8'?>
<ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui">
<form>
<!-- ... -->
<component>
<button name="{name}">
<action>
<custom>
<update-linked-doc schema-ref="{schema name}"/>
</custom>
</action>
</button>
</component>
<!-- ... -->
<component>
<button name="{name}">
<action>
<custom>
<change-subobject schema-ref="{schema name}"/>
</custom>
</action>
</button>
</component>
<!-- ... -->
</form>
</ui>
update-linked-doc
Используется когда нужно модифицировать группу полей объекта, открытого в режиме редактирования, через диалог
attributes
Параметры | Описание |
---|
schema-ref | Название схемы, на основании которой формируется объект |
update-by-link
Обновление контекстного объекта по ссылке. Действие получает линк, в котором содержится шаблон для получения ссылки из ресурса, преобразовывает его в конечный url и посылает POST-запрос с текущим ресурсом. Полученный результат мерджится с ресурсом формы.
attributes
Параметры | Описание |
---|
rel | Ссылка на сервис для обновления |
change-subobject
Измение группы полей объекта, открытого в режиме редактирования, через диалог. Действие:
- В соответствии с мэппингом полей клиент копирует значение полей из контекстного ресурса в ресурс диалога.
- При наличии среди измененных полей ресурса параметров recalc-полей, выполняется recalc для ресурса диалога.
- При нажатии на кнопку submit диалога выполняется обратный мэппинг данных из ресурса диалога в контекстный ресурс.
- При наличии среди измененных полей контекстного ресурса recalc-полей, выполняется recalc для контекстного ресурса. Поскольку результатом мэппинга полей является изменение нескольких полей, то клиент может передать в recalc несколько измененных полей.
attributes
Параметры | Описание |
---|
schema-ref | Название схемы, на основании которой открывается диалог |