关于Finacial Dimesion的Microsoft Dynamics AX 2012 R3 XDS安全性

时间:2015-08-07 18:42:04

标签: sql-server axapta x++ dynamics-ax-2012 dynamics-ax-2012-r3

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

我在其上创建了自定义安全角色启用 XDS框架,对于客户,供应商等,我很容易有一个明智的位置字段。

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

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

注意:我已经研究过白皮书来过滤XDS上的尺寸,但是那里提到的例子是基于 myDepartment 表格和方法我不能在我的方案

Link to White Paper for reference

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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