0

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

我在它们上创建了启用XDS 框架的自定义安全角色,对于我有一个 Location wise 字段的客户、供应商等来说,这很容易。

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

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

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

链接到白皮书以供参考

4

2 回答 2

0

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

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

于 2015-08-09T17:49:42.407 回答
0

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

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

于 2015-08-20T13:55:09.517 回答