在与FormDataSource相关的查询中找不到所需的QueryBuildDataSource

时间:2018-10-05 14:29:57

标签: axapta dynamics-ax-2012

我已经将SalesTableListPage扩展为包括从CustTable的显示方法中提取的新列,现在我的用户遇到了错误:

  

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

The Objects in question

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

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

我无法与我的管理员或非管理员用户复制此错误,并且我不知道此错误的来源。

  • 有一篇文章说,如果在打开窗体的菜单项上有一个查询,则该查询需要与窗体上的查询相同的数据源。 但是我的菜单项上没有查询
  • 其他建议指出,我需要“在与表相关的查询中”添加新的数据源。 我不知道AX 2012中的这种设置
  • 其他建议涉及用代码编写的查询。 我是AOT查询

更新:似乎没有收到错误的原因是我的CueGroup EPCustRelatedInfo或只是CustRelatedInfo崩溃了。当我展开此部分时,我也会收到错误消息。

解决Cue Group导致我提出了几个带有附加查询的菜单项。罪魁祸首似乎是SalesTableListPageOpen菜单项和同名查询(引用了我已更改的查询)。

但是,由于SalesTableListPageOpen查询仅显示Composite Query\SalesTableListPage,因此我对如何真正纠正错误仍然感到困惑。取消/重置引用的查询,还原和重新编译查询没有任何效果...

1 个答案:

答案 0 :(得分:0)

我认为您建议的解决方案之一可能是正确的。不过,只要调查一下查询,您就可以弄清楚发生了什么。

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

  

info(_query.toString());

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

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