为了讨论,我将使用 SalesTable / SalesLine 。
我有一个包含两个DataSource的简单表单, SalesTable 和 SalesLine , SalesLine 加入 SalesTable 。有一个标题和行网格。标题网格具有属性MultiSelect = Yes
当我从网格中选择3 SalesTable 记录时,有没有办法让它在三个选定的 SalesLine 记录> SalesTable 以某种原生风格记录?
我知道我可以通过某种方式以某种方式实现这一点,但我认为这可以通过表单和DataSource属性以某种方式通过设计模式来实现?我可以选择/突出显示三个标题记录,而AX只会使行网格显示只有一个标题:子行对。
答案 0 :(得分:4)
你必须编码,标准的dynalink行为不支持这个原因。
请注意,非标准表单行为可能会使用户感到困惑。同样选择标题表中的所有记录很简单,但效果不佳!
像往常一样,将JoinSource
数据源的SalesLine
属性设置为SalesTable
(LinkType
已延迟),然后覆盖{{1}的linkActive
方法数据源:
SalesLine
清除dynalink,并按标记或当前记录的代码添加范围。
如果标记了多个标题,则SQL表达式可能会溢出。如果选择了太多标题,您可能应该尝试通过抛出更加用户友好的错误来避免这种情况。
答案 1 :(得分:2)
活动记录只有一个,并且使用此记录加入。你必须写一些代码。您需要根据父数据源选择在子数据源上添加范围。