2

Dynamics AX 2012で、複数のセルの背景色を異なる色に変更する方法はありますか?

Order Status     Ship Status     Order ID
[green]          [red]           SO-1234
[green]          [green]         SO-1235
[red]            [red]           SO-1236

1つのセルの色を変更できるdisplayOptionオーバーライドを作成しましたが、最後にすべての変更が適用されるように見えるため、最後に指定した色がすべてのセルに適用される色になります。

_options.backColor(46080); //green
_options.affectedElementsByControl(OrderStatus.id());

//is there anyway to apply the first change, so I can make a second one?

_options.backColor(255); //red
_options.affectedElementsByControl(ShipStatus.id());

上記のコードでは、両方のセルの背景色が赤になります。

助言がありますか?

ありがとう

4

2 に答える 2

1

同様のタスクを達成する必要がありましたが、Axe でそれを行う方法が見つかりませんでした (まあ、技術的にはテーブル コントロールを試すこともできますが、そうしないことを強くお勧めします-大声で悪態をつくことになります)。

私がしたことは、WPF ユーザー コントロールを実装し、この投稿をテンプレートとして使用したことです。これは、組み込みの WPF データ グリッド コントロールにセル バックグラウンド コンバーターを実装してタスクを実行する方法を示す小さなチュートリアル (回答 #7 にあります) です。

実装したら、LINQ (AX 2012 R2 を使用している場合)、Web サービス、または一時テーブルを渡すことで、データグリッドにデータを入力できます。AX データにアクセスするには多くの方法があります。

究極の解決策ではないかもしれませんが、うまくいきます。

于 2013-01-29T11:48:38.827 に答える