В Comindware Platform для выбора значения из другого шаблона записи необходимо использовать атрибут с типом данных «Запись». По умолчанию в раскрывающемся списке отображаются все записи, но в некоторых сценариях необходимо показывать только определенные записи.
Для ограничения отображения и выбора записей необходимо использовать функционал «Фильтр» в настройках конструктора конкретной формы, на которую вынесен данный атрибут.
Сценарий: при создании заявки на командировку сотруднику нужно выбрать город, в который ему необходимо прибыть. Выбирать из всех городов не совсем удобно, желательно отфильтровать города по выбранной стране командировки.
Настройка:
1. Создайте:
2. В конструкторе формы шаблона «Заявка на командировку» для поля «Города» (request_city) в свойстве «Фильтр» предусмотрено несколько вариантов фильтрации:
@prefix container: <http://comindware.com/ontology/container#>. @prefix object: <http://comindware.com/ontology/object#>. @prefix math: <http://www.w3.org/2000/10/swap/math#>. { ("cities" "country") object:findProperty ?citiescountryProp. ("Zayavkinakomandirovku" "request_country") object:findProperty ?Zayavkinakomandirovkurequest_countryProp.
?item ?Zayavkinakomandirovkurequest_countryProp ?Zayavkinakomandirovkurequest_countryProperty. ?value a [object:alias "cities"]. ?value ?citiescountryProp ?Zayavkinakomandirovkurequest_countryProperty.
} |
Пример DMN запроса
3. Проверьте работу фильтра, выбрав сначала страну, потом город. В раскрывающемся списке показываются записи с учетом прав доступа согласно роли пользователя. При отсутствии записей для выбора проверьте права доступа.
Номер Статьи: 4901
Размещено: Mon, Feb 28, 2022
Последнее обновление: Mon, May 12, 2025
Online URL: https://kb.comindware.ru/article/atribut-tipa-zapis-nastrojka-filtra-zapisej-dlya-raskryvayushegosya-spiska-na-forme-4901.html