В Comindware Business Application Platform для выбора значения из другого шаблона записи необходимо использовать атрибут с типом данных «Ссылка». По умолчанию в выпадающем списке отображаются все записи, но в некоторых сценариях необходимо показывать только определенные записи.
Для ограничения отображения и выбора записи необходимо использовать функционал «Фильтр» (см. Настройка фильтра для атрибутов записи) ссылочного поля в настройках конструктора конкретной формы, на которой вынесен данный атрибут.
Сценарий: при создании заявки на командировку сотруднику нужно выбрать аэропорт, в который ему необходимо прибыть. Выбирать из всех аэропортов не совсем удобно, желательно отфильтровать аэропорты по выбранной стране и городу командировки.
Настройка:
1. Создайте:
2. На форме создания заявки напишите выражения на языке Comindware Expression Language:
(from a in db->cities where a->country == $request_country select a->id) |
(from a in db->airports where a->city == $request_city select a->id) |
3. Проверьте работу фильтров, выбрав сначала страну, потом город, потом аэропорт. В выпадающем списке показываются записи с учетом прав доступа согласно роли пользователя. При отсутствии записей для выбора проверьте права доступа (см. Настройка привилегий в ролях).
Номер Статьи: 1391
Размещено: Wed, Jul 8, 2020
Последнее обновление: Tue, Dec 7, 2021
Online URL: https://kb.comindware.ru/article/nastrojka-filtra-ssylochnogo-polya-po-drugomu-ssylochnomu-polyu-1391.html