Dynamics AX 2012 R2 - 根据所选记录动态换出预览窗格

Dynamics AX 2012 R2 - swapping out a preview pane dynamically depending on the record selected

我有一个问题正在尝试解决,我真的不确定我是否,A) 以正确的方式解决它,并且 B) 能够做我想做的事。

我有一个列表页面,它基本上是一个摘要 table(运输 table),其中包含我们将发货的每个销售、采购和转移订单的记录。随之而来的是一堆汇总的信息,这在 3 个来源中很常见。我们在几个列表页面上使用此 table,并在我们需要的地方使用 link。这都是别人建的,但我正在维护它周围的一些部分。

我收到了一个请求,要求在基于摘要 table 的列表页面上的预览窗格显示源订单中的行。因此,如果在网格中选择了 "sales order",则在预览窗格中显示所选 "sales order" 的行。采购订单和转移订单相同。

所以,我的想法是,基于纯粹的无知而不是大量的 Dynamics 经验,我只是根据源代码顺序换掉预览窗格。例如,SalesTableListPagePreviewPane 已经更新为与 link 一起使用此摘要 table。所以,我只想在运行时更改零件参考。

我已经设法从数据源获取列表页面交互 class 上的 FormRun。我已经设法通过 PartList 对象获得了零件列表。但是,我不知道如何继续实际换出零件参考。

我走的路对吗?这是完全错误的 Dynamics AX 模式吗?

您认为可以动态(运行 次)更改表单的各个部分的假设是错误的。

列表页尤其是静态的,是唯一可通过交互获得的代码 类。它的好处是可以在 Sharepoint Enterprise 门户上轻松部署列表页面。

您有几个选择:

  1. 为每种交通工具使用 3 个不同的列表页
  2. 对 3 个子 table(销售、采购和转让)使用共同关系 table

最后一个选项将使您能够对 3 个子 table 执行外部联接。 公共关系 table 可能是联合视图,但我怀疑它是否会表现良好。