InventTransType table 参考

InventTransType table reference

在AX2009中,如何在代码中找到与InventTransType相关的table?

例如,InvnetTransType::Sales与SalesTable相关,但是如何在代码中从SalesTable中获取table id或table name?

我认为这是不可能的,因为 InventTransType 枚举的元素与 table 之间没有 1:1 关系。充其量只有 1:n 关系(例如,您可以争辩说 InventTransType::Sales 与 table SalesLine 的关系与 table [=13 一样好甚至更好=]).还要注意枚举的文档说它指定了“the module that generated the transaction”。

这实际上取决于您提出的问题和您要检索的数据。也就是说,这里有一些您可以研究的要点,也许其中之一适合您 question/requirements。如果一切都失败了,你总是可以编写你的一个映射方法,它采用一个枚举元素并为你提供你认为适合该元素的 table 的 id(标准 AX 在几种情况下会这样做以将其他实体映射到枚举元素,参见例如 table InventDimSetup,方法 transType2FieldId).

  • 交叉引用:检查枚举或枚举元素的交叉引用,这应该让您了解哪些 table(s) 与哪个元素相关联
  • table InventTrans 的关系:对于某些枚举元素,您可以在 table InventTrans 中找到 table 关系(但不幸的是,对于他们都);加分点是,通过使用反射,您可以分析关系并获得引用的 table(这可能与您在标准 AX 中获得的要求一样接近)