Microsoft Dynamics AX 2012 R3 XDS 财务维度安全

Microsoft Dynamics AX 2012 R3 XDS Security on Finacial Dimesion

我正在尝试为我的一位客户创建 AX 安全框架。这里的关键任务是在 AX 2012 R3 环境中启用 Branch Accounting。这意味着我需要根据位置和财务维度 BU 分别过滤不同的交易/客户/供应商/转移订单,例如每个分支机构(位置)应该看到各自的记录分支.

我创建了我的自定义 安全角色 启用了 XDS 框架,在 客户的情况下很容易, vendor 等,我有一个 Location wise 字段。

但在交易的情况下,即 'LedgerJournalTrans' Table 我无法根据财务维度进行过滤。由于字段 LedgerDimesion 是不同维度的组合,因此很难在 AOT 查询中使用它。

如果有人对如何根据财务维度组合过滤交易或任何其他记录有深入了解?

注意:我已经研究过白皮书来过滤 XDS 上的维度,但是那里提到的示例基于 myDepartment table 以及我无法在我的场景中使用的方法

Link to White Paper for reference

您必须创建一个查询或视图来获取每个分类帐维度的值。 你可以通过加入DimensionAttributeValueGroupCombination(这个有账本维度id),DimensionAttributeLevelValue(字段DisplayValue是维度值),DimensionAttributeValue(DimensionAttribute RecId)来获取这个信息。 现在您可以使用此视图或对其进行修改以按维度值进行过滤。

MyDepartments temp table 有一个名为 XDS 的方法,它会自动调用以填充数据。此 table 的刷新可以按会话或按调用进行。 您可以使用它来制作您自己的基于用户的过滤器数据。

您可以在 XDS 策略中使用的查询的 init() 方法中添加一些代码。

代码应该获取ledgerdimension字段,并根据用户维度映射获取要过滤的维度值。