0

これが私のコードです:

AxaptaObject dict = (AxaptaObject)DynAx.CallStaticClassMethod("Dictionary", "new");
object id = (object)dict.Call("enumName2Id", "TimeZone");
AxaptaObject dictEnum = (AxaptaObject)DynAx.CallStaticClassMethod("DictEnum", "new", id);
string s = (string)dictEnum.Call("index2Label", "2");

次のエラーが表示されます。

Error executing code: Dictionary object not initialized.

Dictionary オブジェクトの初期化中にそのエラーがスローされるのはなぜですか? 親切に助けてください。

4

1 に答える 1

1

とった!

コードは次のとおりです。

int enumId = (int)ax.CallStaticClassMethod("Global", "enumName2Id", enumName);
AxaptaObject dictEnum = (AxaptaObject)ax.CreateAxaptaObject("DictEnum", enumId);
return (string)dictEnum.Call("index2Label", index);

「AxaptaObj.CreateAxaptaObject」を使用する必要があります。このようにして、これらのような小さなジョブのために C# で X++ コードを間接的に記述することができます。パフォーマンス要因についてはわかりません。

于 2013-02-14T07:18:05.270 に答える