10.12.2013, 15:28 | #1 |
Участник
|
AX2012 - изменение связи таблиц на форме
Вроде довольно простая задача, но как-то зашел в тупик.
Есть простая форма, - InventTable и InventTrans, связаны Delayed. Нужно при изменении фильтра по одному из полей InventTrans убирать из верхней grid записи InventTable для которых нет записей InventTrans (фактически innerjoin). Чувствую что решение простое, но уже 5 вариантов перебрал - все нет то, в стандартной АХ вроде не видел чтоб такая логика была где-то.
__________________
_databaseTransDelete ... bl@$ ! |
|
10.12.2013, 15:42 | #2 |
Участник
|
Динамически добавляйте к InventTable ещё один InventTrans с типом связи existjoin и нужными фильтрами
|
|
10.12.2013, 16:03 | #3 |
Участник
|
Пробовал, разницы никакой
qbds2 = qbds.addDataSource(tableNum(InventTrans)); qbds2.joinMode(JoinMode::ExistsJoin); qbds2.relations(true); показывает что existsjoin активен, но 'пустые' записи InventTable все равно остаются на форме
__________________
_databaseTransDelete ... bl@$ ! |
|
10.12.2013, 16:10 | #4 |
Участник
|
'пустые' - это записи вообще без проводок, или без каких-то конкретных проводок, ограниченных фильтром? В первом своем сообщении вы говорите что на InventTrans, есть какие-то фильтры. Добавляете ли вы такие же фильтры на второй InventTrans? qbds2.addRange(...)
|
|
|
За это сообщение автора поблагодарили: DTD (1). |
10.12.2013, 16:30 | #5 |
Участник
|
бинго!
__________________
_databaseTransDelete ... bl@$ ! |
|