AX 2009:找不到 "SalesCreateReleaseOrderLineTmp" Table

AX 2009: Can't find "SalesCreateReleaseOrderLineTmp" Table

我是 AX 的初学者,我正在尝试为某些用户设置访问权限,但在特定操作中,他们收到错误消息,即他们无权访问 table SalesCreateReleaseOrderLineTmp .我在每个类别中都手动搜索了这个 table,但没有成功。我在一个网站上找到了这个 table -> Order Lines - SalesCreateReleaseOrderLineTmp - ID: 995 的完整描述。我也搜索了ID,但还是没有结果。有管理员权限一切正常,但显然不是解决方案。

这个 table 有固定位置吗?谁能告诉我它在哪里? :) 或者有什么方法可以搜索此 table(按 ID 或名称)?

我猜

I have manually searched for this table in every category, but without success

您的意思是您试图在维护用户组权限的表单中找到 table?
如果是这样,那是因为临时 table 被树视图隐藏了,因为 class 方法 SysDictTable.allowSecuritySetup 在构建树视图时从 SysSecurity.expandSecurityKey 调用,并且在这种方法中,除其他事项外,还有一个检查 table 是否是临时的。

所以基本上你有 3 个选项:

  1. 为您的权限组提供对安全密钥的所需访问权限,以便组 'inherits' 通过它访问 table - 当然,缺点可能过于宽松但好处是更好的可维护性:)

  2. 删除临时 table 上的安全密钥,因为恕我直言,这通常是一个错误的决定。应用程序不应限制对临时 table 的访问(无论如何本质上都是用户会话的范围),而是在填充 table 或什至更高级别进程的代码中强制进行访问检查。

  3. 自定义构建安全树视图的代码,使其包含临时文件。 table秒。

尝试应用上面第一个适合您的选项,因为第一个不需要任何应用程序修改,第二个只是一个简单的 属性 更改,我认为目前配置不当。最后的选择应该是最后的选择。