0

私のプログラムは、1 つの AOT フォームをループして、そのすべてのコントロールのラベルを取得しようとしていました。一部のコントロールは、配列要素ごとに異なるラベルを持つ EDT 配列タイプです。

public str labelDefined([int arrayEntry])

特定のインデックスのラベルを取得できます。しかし、インデックスをハードコーディングしたくはありません。また、メソッド呼び出しなどを通じて EDT 配列の配列インデックスを取得できる方法が必要です。

これで動作するようにグローバル カウンターを定義することを考えていました。そのため、ループが EDT 配列要素にヒットするたびにカウンターが 1 増加し、EDT 配列内のすべての要素を通過した後、カウンターは 0 に設定されます。 .

グローバルカウンターを定義しようとした方法は次のようなものです。 #define.index(0)次に、カウンターをインクリメントします#define.index(#index + 1)が、うまくいきません。

私は X++ 開発にかなり慣れていないので、どんな助けでも大歓迎です。

4

1 に答える 1

0

フォームのすべてのコントロールをループしたり、手動でラベルを探したりする論理的な理由はないと確信しています。とにかく、本当にこれを行いたい場合は、DictEnum System Classを使用できます

例: http://www.jaestevan.com/ax-tip-exportar-valores-de-un-enumerado-en-microsoft-dynamics-ax

于 2013-07-24T09:34:42.607 に答える