【问题标题】:Dynamics AX 2012 R2 - swapping out a preview pane dynamically depending on the record selectedDynamics AX 2012 R2 - 根据所选记录动态换出预览窗格
【发布时间】:2015-05-20 23:15:11
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: axapta dynamics-ax-2012-r2


    【解决方案1】:

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

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

    您有多种选择:

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

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

    【讨论】:

    • 2 的替代方法是基于 map? 的查询?
    • 不可能,只允许查看和表格。
    • 根据您的 cmets,我认为 #2 只能通过联合来实现。否则,我将如何选择外部连接线来绑定到网格?
    • 必须定义正确的关系。我认为这是可能的,但尚未尝试使用外连接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多