Скорее всего этот вопрос уже поднимался на форуме, по-моему, один раз я его даже видел мельком, но второй раз не нашел. =(
Проблема в том, что я не могу соединить три таблицы.
(две к одной !)
аналог на SQL
PHP код:
SELECT *
FROM InventJournalTrans
inner join
InventDim
on InventJournalTrans.ToInventDimId = InventDim.inventDimId
inner join
InventTable
on InventTable.ItemId = InventJournalTrans.ItemId
код Axapta
PHP код:
qbds_jTrans = query.addDataSource (tablenum(InventJournalTrans)); // здесь qbds_jTrans = SELECT * FROM InventJournalTrans
qbds_Dim = qbds_jTrans.addDataSource (tablenum(InventDim)); // здесь qbds_jTrans = SELECT * FROM InventJournalTrans JOIN * FROM InventDim
qbds_jItems = qbds_jTrans.addDataSource (tablenum(InventTable)); // проблемная строка, после нее сбрасывается join с предыдущей таблицей и qbds_jTrans становится равной SELECT * FROM INVENTJOURNALTRANS
qbds_jTrans.addLink (fieldnum(InventJournalTrans, ItemId), fieldnum(InventTable, ItemId));
qbds_Dim.addLink (fieldnum(InventJournalTrans, ToInventDimId), fieldnum(InventDim,InventDimid));
на строчке
PHP код:
qbds_jItems = qbds_jTrans.addDataSource (tablenum(InventTable));
qbds_jTrans вновь становится равным SELECT * FROM InventJournalTrans
Подскажите как быть в даной ситуации и почему такое происходит?!