如何连接表LogisticsElectronicAddress和HcmWorker?

时间:2017-05-03 05:58:24

标签: axapta dynamics-ax-2012

我需要 HcmWorker 表中的 PersonnelNumber ,但我收到的值是来自 LogisticsElectronicAddress <的电子邮件地址 / strong>是否有可能的连接/ sql语句,我可以使用电子邮件地址找到PersonnelNumber?它们的名称与 HcmWorker

相同

1 个答案:

答案 0 :(得分:3)

我希望能理解这个问题。

LogisticsElectronicAddress 与RedcId的 LogisticsLocation 相关,而 DirPartyLable DirPartyTable 相关 DirPartyLocation < / strong> by RecId。

因此, HcmWorker 中的工作人员与表 DirPerson DirPartyTable 与RecId相关。

因此,如果您拥有LogisticsElectronicAddress,则可以采用向后的方法。

看起来像这段代码:

select LogisticsElectronicAddress
  join LogisticsLocation
  join DirPartyLocation
  join DirPartyTable
  join HcmWorker
  join DirPerson // extended DirPartyTable
 where LogisticsLocation.RecId == LogisticsElectronicAddress.Location
    && DirPartyLocation.Location == LogisticsLocation.RecId
    && DirPartyTable.RecId == DirPartyLocation.Party
    && DirPerson.RecId == DirPartyTable.RecId
    && HcmWorker.Person == DirPerson.RecId;

尝试查看所有相关表格(关系,字段,值)。 小心你可以获得别名/非唯一值,添加更多条件(参见键索引)。

享受!