如何进行多选,以便父数据源上的多个选择将显示组合的子数据源

时间:2015-10-19 20:25:42

标签: axapta dynamics-ax-2012 x++ dynamics-ax-2012-r2

为了讨论,我将使用 SalesTable / SalesLine

我有一个包含两个DataSource的简单表单, SalesTable SalesLine SalesLine 加入 SalesTable 。有一个标题和行网格。标题网格具有属性MultiSelect = Yes

当我从网格中选择3 SalesTable 记录时,有没有办法让它在三个选定的 SalesLine 记录> SalesTable 以某种原生风格记录?

我知道我可以通过某种方式以某种方式实现这一点,但我认为这可以通过表单和DataSource属性以某种方式通过设计模式来实现?我可以选择/突出显示三个标题记录,而AX只会使行网格显示只有一个标题:子行对。

2 个答案:

答案 0 :(得分:4)

你必须编码,标准的dynalink行为不支持这个原因。

请注意,非标准表单行为可能会使用户感到困惑。同样选择标题表中的所有记录很简单,但效果不佳!

像往常一样,将JoinSource数据源的SalesLine属性设置为SalesTableLinkType已延迟),然后覆盖{{1}的linkActive方法数据源:

SalesLine

清除dynalink,并按标记或当前记录的代码添加范围。

如果标记了多个标题,则SQL表达式可能会溢出。如果选择了太多标题,您可能应该尝试通过抛出更加用户友好的错误来避免这种情况。

答案 1 :(得分:2)

活动记录只有一个,并且使用此记录加入。你必须写一些代码。您需要根据父数据源选择在子数据源上添加范围。