2016-03-22 8 views
0

私はwcf-serviceを実行します。これはMicrosoft Dynamics Axe 2012のテーブルで動作します。Axからメソッドを使用する必要があります。私は「ToroCreateLineJourは」「メイン」のテーブルの名前であり、CallStaticClassMethodを、使用方法C#からaxapta 2012への変数Argsに値を送信

ar1 = (AxaptaRecord)axapta.CallStaticClassMethod("ToroCreateLineJour", "main", tableName); 

私はこの方法を使用するテーブルの名前を送信する必要があり、そしてテーブル名は、この表の名前での名前です。 しかし、私は方法 "メイン"のパラメータに値を送る方法はわかりません。このパラメータの型は "Args"です。

だから、ax-methodにどのように値を送るのか、例を挙げて説明してもらえますか?

答えて

1

tableNameの代わりに、Argsのインスタンスを作成する必要があります。

var args = new Args(); 
args.record(tableName); // if tableName is record 

// or if tableName is string 
//args.parm(tableName); 

ar1 = (AxaptaRecord)axapta.CallStaticClassMethod("ToroCreateLineJour", "main", args); 
+0

C#のArg型とAxのArgsは同じですか? – lcnw

+0

AXは、C#ソリューションでAXサービスを参照するとすぐに、同じタイプを公開するプロキシクラスを生成します。 – zadorski

+0

@Matej、私はこのコードを書こうとしましたが、VSは型Argsを理解できませんでした。したがって、この例はうまくいきませんでした – lcnw

関連する問題