Мы хотим создать отчет в Microsoft Dynamics AX 2009, чтобы показать всех сотрудников, которые работали над производственным заказом.
В источники данных для этого отчета мы перетаскиваем
ProdTable
(pt), который внутренне соединяется через ProdID и DataAreaID с
ProdJournalRoute
(pjr), который внутренне соединяется с помощью EmplID и DataAreaID с
EmplTable
(et), где мы ищем имя сотрудника черезname()
method.
Этот отчет дает несколько забавных выводов:
pjr.TransDate pjr.EmplID et.EmplID et.name()
2010-07-20 05820
2010-07-20 05820 05820 Doe, John
2010-07-20 05820 05820 Doe, John
2010-07-21 00341 05820 Doe, John
2010-07-21 00007 00341 Snow, Jon
... ... ... ...
(Columns and rows snipped)
Видите?Где-то в соединении между ProdJournalRoute
и EmplTable
EmplID получает смещение на одну строку.
Теперь я, конечно, мог бы просто скопировать метод name()
из EmplTable
в таблицу ProdJournalRoute
иОтключить EmplTable
присоединение в целом, но я боюсь, что это только откладывает проблему: что я могу сделать, чтобы мое присоединение заработало?Должен ли я использовать ручной запрос и использовать его в качестве источника данных для отчета?
( PS: , возможно, кто-то с необходимыми правами пользователя может очистить все эти
[[[microsoft] dynamics] AX]
метки? Спасибо!)