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

时间:2015-05-20 23:15:12

标签: axapta dynamics-ax-2012-r2

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

我有一个列表页面,它基本上是一个汇总表(运输表),其中包含我们将要发运的每个销售,采购和转储订单的记录。随着它是一堆卷起的信息,这是从3个来源共同的。我们在几个列表页面上使用此表,并链接到我们需要的位置。这些都是由其他人建造的,但我在它周围保留了一些部分。

我已经请求在基于摘要表的列表页面上显示预览窗格,显示源订单中的行。因此,如果在网格中选择了“销售订单”,则在预览窗格中显示所选“销售订单”的行。与采购订单和转储单相同。

所以,我的想法,基于纯粹的无知,而不是大量的Dynamics经验,我只会根据源顺序换出预览窗格。例如,SalesTableListPagePreviewPane已经更新,可以链接到此汇总表。所以,我想在运行时更改零件参考。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

您有几种选择:

  1. 为每种类型的传输使用3个不同的列表页
  2. 使用包含3个子表(销售,购买和转移)的公共关系表
  3. 最后一个选项将允许您在3个子表上执行外连接。 公共关系表可以是联合视图,但我怀疑它会表现良好。