2

問題:

  • オブジェクトを要素として含むリストがあります。
  • 列挙子を使用してリストをループします。
  • ループしている間、要素と同じタイプの変数オブジェクトに要素を割り当てます。
  • オブジェクトのメソッドを呼び出すと、次のエラーメッセージが表示されます。

MyClassオブジェクトが初期化されていません。

キャストする必要があると思いますが、DynamicsAXでこれを行う方法がわかりません。

私はMSDynamicsAX2012で開発しています。

MyExampleDataContract exampleDataContract = new MyExampleDataContract();
while (listEnumerator.moveNext())
{
    exampleDataContract = listEnumerator.current();
    info(exampleDataContract.parmCustomerId()); //This gives an error.
}
4

2 に答える 2

2

リスト要素はnullにすることができます。

List l = new List(Types::Class);
;
l.addEnd(null);
info(int2str(l.elements()));
于 2012-04-26T09:07:11.310 に答える
1

解決策は次のとおりです。リストに要素を挿入する前に、まず要素をインスタンス化する必要があります。

for (counter = 1; counter <= 3; counter++)
{
    exampleDataContract = new MyExampleDataContract(); // This is what I missed :)
    exampleDataContract.init("DEV-000000000" + int2str(counter));
    myList.addEnd(exampleDataContract);
}
于 2012-04-27T06:50:53.323 に答える