0

クライアントの 1 つで AX セキュリティ フレームワークを作成しようとしています。ここでの重要なタスクは、AX 2012 R3 環境で支店会計を有効にすることです。つまり、各支店 (場所) はそれぞれの支店のレコードを表示する必要があるなど、場所と財務ディメンション BU に基づいて、さまざまなトランザクション / 顧客 / ベンダー / 転送注文をそれぞれフィルタリングする必要があります。

カスタムセキュリティ ロールを作成し、 XDS フレームワークを有効にしました。顧客、ベンダーなどの場合は、場所に関するフィールドがあれば簡単でした。

しかし、トランザクション、つまり「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 に答える