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

Axapta Dynamics AX 2012 R2-根据所选记录动态交换预览窗格,axapta,dynamics-ax-2012-r2,Axapta,Dynamics Ax 2012 R2,我有一个问题我正试图解决,我真的不确定我,a)解决它的正确方式,和B)能够做我想做的 我有一个列表页面,它基本上是一个汇总表(运输表),其中包含了我们将发货的每个销售、采购和调拨订单的记录。它是一堆汇总的信息,这是来自3个来源的常见信息。我们在一些列表页面上使用此表,并链接到需要的位置。这一切都是别人建造的,但我正在维护它周围的一些部分 我收到一个请求,要求在基于汇总表的列表页面上的预览窗格显示源订单中的行。因此,如果在网格中选择了“销售订单”,则在预览窗格中显示所选“销售订单”的行。采购订单和

我有一个问题我正试图解决,我真的不确定我,a)解决它的正确方式,和B)能够做我想做的

我有一个列表页面,它基本上是一个汇总表(运输表),其中包含了我们将发货的每个销售、采购和调拨订单的记录。它是一堆汇总的信息,这是来自3个来源的常见信息。我们在一些列表页面上使用此表,并链接到需要的位置。这一切都是别人建造的,但我正在维护它周围的一些部分

我收到一个请求,要求在基于汇总表的列表页面上的预览窗格显示源订单中的行。因此,如果在网格中选择了“销售订单”,则在预览窗格中显示所选“销售订单”的行。采购订单和调拨订单也是如此

因此,我的想法是,基于纯粹的无知,而不是大量的动力学经验,我将根据源代码顺序交换预览窗格。例如,SalesTableListPagePreviewPane已经更新,可以链接到此汇总表。所以,我只想在运行时更改零件引用

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


我走的是正确的道路吗?这是一个完全错误的Dynamics AX模式吗?

您可以动态(运行时)更改表单的部分的假设是错误的

Listpages尤其是非常静态的,是通过交互类可用的唯一代码。它的好处是可以轻松地在Sharepoint企业门户上部署listpage

您有几个选择:

  • 对每种类型的传输使用3个不同的列表页
  • 使用具有3个子表(销售、采购和转移)的公共关系表
  • 最后一个选项将使您能够对3个子表进行外部联接。
    公共关系表可以是union视图,但我怀疑它是否能很好地执行。

    2的另一种选择是基于?不可能,只允许视图和表。根据您的评论,我认为#2只能通过union执行。否则,如何选择外部连接线绑定到网格?必须定义正确的关系。我认为这是可能的,但还没有尝试使用外部连接。