用于多个子数据源的Dynamics AX record.joinChild()



我想知道这个问题已经有好几年了,并且看到了张贴在那里的问题,但是从来没有找到一个答案。

假设您有一个具有数据源a、B和C的表单。"A"将充当父节点,"B"one_answers"C"作为内连接连接到"A"。现在,我在modifiedField()方法中对A的Table对象进行了逻辑处理。在该方法中,您应该能够通过使用this.joinChild()访问相关数据。但是,由于有多个子数据源,它将选择哪一个呢?还有,我如何访问它没有自动选择的那个?

我发现有一个this.datasource(),但我没有看到任何方法,似乎得到其他数据源。

由于joinChild不带参数,您将不得不重新安排您的数据源只有一个孩子,就像在这个问题:显示方法-多个表单数据源。这可以在AX 2012中通过使用addLink的第三个参数直接将C链接到A来完成。然后可以使用A.joinChild().joinChild()来引用c。

或者你将不得不把你的逻辑移到可以直接引用记录的形式。

modifiedField方法中使用joinChild肯定是一个麻烦的迹象,因为您不能确定字段是否在连接的上下文中被修改。

最新更新