axapta - 在与 FormDataSource 关联的 Query 中找不到所需的 QueryBuildDataSource
问题描述
我已将其扩展SalesTableListPage
为包含一个从显示方法中获取的新列,CustTable
现在我的用户收到了错误:
在与 FormDataSource 关联的 Query 中找不到所需的 QueryBuildDataSource。QueryBuildDataSource 应与 FormDataSource 具有相同的名称和表 ID。
要访问显示方法,我必须:
- 添加
CustTable
到SalesTableListPage
查询 - 在表单
SalesTableListPage
的数据源节点上重新选择查询。SalesTableListPage
- 在网格上添加一个新的 StringEdit 并将其设置为
CustTable
CityName_BR
我无法与我的管理员或非管理员用户复制此错误,我不明白此错误来自何处。
- 一篇文章说,如果您在打开表单的菜单项上有一个查询,那么该查询需要与表单上的查询相同的数据源。但我的菜单项没有查询
- 其他建议表明我需要在“表相关查询”中添加新数据源。我不知道 AX 2012 中有这样的设置
- 其他建议是指用代码编写的查询。我的是 AOT 查询
更新:似乎我没有收到错误的原因是我有 CueGroupEPCustRelatedInfo
或者只是CustRelatedInfo
崩溃了。当我展开这部分时,我也遇到了错误。
解决 Cue Group 问题后,我找到了几个附有查询的菜单项。罪魁祸首似乎是SalesTableListPageOpen
同名的菜单项和查询(它引用了我已更改的查询)。
SalesTableListPageOpen
然而,由于查询只是说,我仍然对如何实际修复错误感到困惑Composite Query\SalesTableListPage
。取消设置/重置引用的查询,恢复和重新编译查询没有任何效果......
解决方案
我认为您建议的解决方案之一可能是正确的。只需调查查询,您就应该能够弄清楚发生了什么。
在\Classes\SalesTableListPageInteraction\initializeQuery
刚刚放的底部:
info(_query.toString());
然后打开菜单All sales orders
,Open sales orders
您将看到查询差异。然后用不同的用户重复打开各种菜单项,看看有什么结果。
您可能需要移动info
线的位置,但概念就在那里。
推荐阅读
- javascript - 数据库中复选框中的“打印”值
- matlab - 特定范围内的曲线循环伏安法下面积
- android - 在哪里/如何存储敏感信息?
- jquery - 在django中用jquery实时更新模板可以吗?
- c# - 以编程方式创建测试
- amazon-web-services - 使用 aws Autoscaling 组直接附加应用程序负载均衡器/网络负载均衡器
- cookies - Cookies不会一直删除角度7
- android - 有没有办法导航到目的地并将另一个添加到 NavigationManager 中的 backtstack?
- mysql - VB.net for MySQL 数据库中的 .open() 返回 System.Collections.Generic.KeyNotFoundException:字典中缺少给定键。如何解决?
- angular - Angular 组件没有被破坏