Перейти к содержанию

Пример подзапроса from

  • Область применения: Форма: Фильтр на ссылку

Запрос типа from позволяет обращаться к любому Шаблону записи, связанному или несвязанному с текущим, и получать оттуда данные, или настраивать фильтр на основании определенных параметров where. Comindware Business Application Platform позволяет также писать подзапросы from, если, например, необходимо дополнительно сравнить определенный параметр с каким-то другим.

Для того чтобы применить сразу несколько запросов типа from (в данном примере выражение находит самый последний план (с самым большим номером), ссылающийся на текущий регламент), введите следующее выражение:

from a in db->Plan where a->Reglament == $id && EQUALS(MAX((from b in db->Plan  where b->Reglament == $id select b->Nomer)),a->Nomer) select a->id

где:

Plan – системное имя Шаблона записи;

Reglament – системное имя атрибута типа «Ссылка» в Plan, ведущего на текущий Шаблон записи;

Nomer – системное имя атрибута типа «Число» в Plan.

Вложенных from может быть сколько угодно. Главное не путать параметры между собой.