Пример подзапроса from
Запрос типа from позволяет обращаться к любому Шаблону записи, связанному или несвязанному с текущим, и получать оттуда данные, или настраивать фильтр на основании определенных параметров where. Comindware 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.