2011-09-16 16 views

答えて

2

列挙値またはコンボボックスの値を削除することはできません。

列挙型を複製し、要素を削除したり、列挙型の値を変更することはできません。両方の列挙型を将来の変更と同期させておくことは、あなたの責任です。

別の互換性のない列挙型に列挙型を割り当てるには、ゼロを追加するだけです。

abc = myAbc + 0; 

それとも、(列挙型を指定せずにコンボボックスを使用して)プログラミング使用してコンボボックスを更新することができます。

YourComboBox.add("A"); 
YourComboBox.add("C"); 

Enum as a Parameter in Dynamics AXコンボボックスに新しい値を追加する方法についてを参照してください。

実行時に列挙型の値を削除することはできませんが、アプリケーション全体の列挙型の値を非表示にすることは可能です。 enum値のConfiguratioKeyを "SysDeletedObjects40"に変更すると、正当な値として消えます。私はこの設定キーが有効ではないと仮定します!

+0

は「SysDeletedObjects40」動作するよう設定キーを変更するが、これは問題を処理するための適切な方法でしょうか? –

+0

アプリケーション全体からBとDを隠す場合のみ(回答に記載されているとおり)。それ以外の場合は、別の列挙型を作成するか、プログラミングを行います(答えの最初の2つのオプション)。 –

+0

ええ、それをやった...答えのためにありがとう、私は同じだと思う..しかし、あなたが指定した2つのオプションよりこれを行う他の方法はありますか? –

0

私は両方の組み合わせを使用したいと思います! combobox.addを実行しますが、enumから値を派生させ、不要なものを除外します。これは、あなたが列挙型を反復させ、そして少しのコードでこれを組み合わせて、あなたが設定する必要があります。

static void Job23(Args _args) 
{ 
    SysDictEnum sysDictEnum; 
    int i; 
    ; 

    sysDictEnum = new SysDictEnum(EnumNum(SalesStatus)); 

    for (i=0; i<sysDictEnum.values(); i++) 
    { 
     info(strfmt("%1", sysDictEnum.index2Label(i))); 
    } 
} 
関連する問題