Показать сообщение отдельно
Старый 09.01.2019, 10:12   #5  
YoungPadawan is offline
YoungPadawan
Участник
 
21 / 23 (1) +++
Регистрация: 04.01.2017
Цитата:
Сообщение от AzatGDC Посмотреть сообщение
Прочитал) спасибо. только дело в том, что query сформирован другим классом, которому передается таблица InventTable. а вот как подцепиться к этому query дальше. То есть добавить подчиненный datasource пока не знаю.
у Вас:
Query.addDataSource(table1);
Query.addDataSource(table2);

в примере:
QueryBuildDataSourceTable1 = Query.addDataSource(table1);
QueryBuildDataSourceTable2 = QueryBuildDataSourceTable1.addDataSource(table2);
Так строится иерархия.

В AX релейшн это всегда взгляд дочернего объекта на родителя.
По этому добавляем линк и тип джоина на дочерний QueryBuildDataSourceTable2
QueryBuildDataSourceTable2.addLink(...);
QueryBuildDataSourceTable2.joinMode(...);

если вывести в инфолог QueryBuildDataSourceTable2.toString();

то там будет
Код:
SELECT * FROM table1 JOIN table2 ON ...
Цитата:
Сообщение от AzatGDC Посмотреть сообщение
Но даже если это получится работать будет евда ли. класс SysTableLookup не может извлекать lookup поля из разных таблиц как я прочитал... есть класс SysMultiTableLookup но его нужно ставить:
https://360dynamics.blogspot.com/201...elds-from.html
каких то других способов как lookup поля из разных таблиц извлечь пока не знаю
Что означает "его нужно ставить"? SysMultiTableLookup нет в AX2012?

А в общем работа с SysMultiTableLookup не особо отличается SysLookup. Разобравшись с обычным сможете сделать и с SysMultiTableLookup.

Последний раз редактировалось YoungPadawan; 09.01.2019 в 10:14.