В Comindware Business Application 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. Проверьте работу фильтра, выбрав сначала страну, потом город. В раскрывающемся списке показываются записи с учетом прав доступа согласно роли пользователя. При отсутствии записей для выбора проверьте права доступа.
Номер Статьи: 2021
Размещено: Mon, Feb 28, 2022
Последнее обновление: Thu, Aug 1, 2024
Online URL: https://kb.comindware.ru/article/atribut-tipa-zapis-nastrojka-filtra-zapisej-dlya-raskryvayushegosya-spiska-na-forme-2021.html