首页 > 解决方案 > 在与 FormDataSource 关联的 Query 中找不到所需的 QueryBuildDataSource

问题描述

我已将其扩展SalesTableListPage为包含一个从显示方法中获取的新列,CustTable现在我的用户收到了错误:

在与 FormDataSource 关联的 Query 中找不到所需的 QueryBuildDataSource。QueryBuildDataSource 应与 FormDataSource 具有相同的名称和表 ID。

有问题的对象

要访问显示方法,我必须:

  1. 添加CustTableSalesTableListPage查询
  2. 在表单SalesTableListPage的数据源节点上重新选择查询。SalesTableListPage
  3. 在网格上添加一个新的 StringEdit 并将其设置为CustTable CityName_BR

我无法与我的管理员或非管理员用户复制此错误,我不明白此错误来自何处。

更新:似乎我没有收到错误的原因是我有 CueGroupEPCustRelatedInfo或者只是CustRelatedInfo崩溃了。当我展开这部分时,我也遇到了错误。

解决 Cue Group 问题后,我找到了几个附有查询的菜单项。罪魁祸首似乎是SalesTableListPageOpen同名的菜单项和查询(它引用了我已更改的查询)。

SalesTableListPageOpen然而,由于查询只是说,我仍然对如何实际修复错误感到困惑Composite Query\SalesTableListPage。取消设置/重置引用的查询,恢复和重新编译查询没有任何效果......

标签: axaptadynamics-ax-2012

解决方案


我认为您建议的解决方案之一可能是正确的。只需调查查询,您就应该能够弄清楚发生了什么。

\Classes\SalesTableListPageInteraction\initializeQuery刚刚放的底部:

info(_query.toString());

然后打开菜单All sales ordersOpen sales orders您将看到查询差异。然后用不同的用户重复打开各种菜单项,看看有什么结果。

您可能需要移动info线的位置,但概念就在那里。


推荐阅读