Форум Сообщества Аналитиков

×


OCL- запросы(Прочитано 5761 раз)
OCL- запросы : 07 Января 2009, 22:39:33
Подскажите, как правильно составить OCL-запрос с фильтром по набору.
Пример: Есть коллекция Прайсов. Прайс с атрибутами Товар, Цена, Объем.
Задача: Найти новые позиции товаров в прайсе.

OCL запрос: self.Товар->Difference(Прайс.AllInstances->select(владелец=self.владелец)->
At('+IntToStr(BHLPrice.CurentIndex)+').Tовар

Здесь получаю набор с одним атрибутом Товар как разница между текущим прайсом и предыдущим. А вот как сделать фильтр в прайсе по этому набору?




Re: OCL- запросы Ответ #1 : 09 Января 2009, 23:44:03
Есть две возможности управлять OCL-запросами:
1. Формировать его программно, вставляя значения для выборки.
2. Использовать OCL-переменные, что гораздо удобнее, так как значения переменных можно формировать динамически.
В Вашем конкретном случае можно добавить еще один select для фильтрации.




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19