0

AX 2012 の Visual Studio C# プロジェクトでの開発に関していくつか質問があります。

プロジェクト内の任意の AOT アイテム (テーブル、クラス) をドラッグできるアプリケーション エクスプローラーを提供するツールがあります。

CustTable をアプリケーション エクスプローラーから自分のプロジェクトにドラッグしたところ、プロキシ クラスが生成され、テーブルにあったすべてのメソッドが表示されていることがわかりますが、以下のようにすべてのレコードを取得したいと考えています。

select CustTable

したがって、Visual Studio でプロキシ クラスのオブジェクトを作成してすべてのレコードを取得する場合、AX でメソッドを作成し、Visual Studio で呼び出す方法が 1 つあります。

2 番目の質問は、クラス ライブラリを作成し、AOT の C Sharp プロジェクトに追加しました。X++ クラスでどのように使用できますか? とにかくそれを呼び出すことはありますか。それに関連するリンクをいくつか教えてください。

4

2 に答える 2

1

次のようなことができます。

 CustTable c = new CustTable();
        c.ExecuteStmt("select * from %1");

        while (c.Found)
        {
            MessageBox.Show(c.Name);
            c.Next();
        }
于 2013-12-31T05:37:34.267 に答える
1

次のいずれかを実行できます: (2012 R2 を使用していると仮定)

  • 新しい Linq プロバイダーを使用できます: これを行う方法のサンプル コードについては、ここを参照してください: http://msdn.microsoft.com/en-us/library/jj677293.aspx

  • 上記のようにテーブル プロキシを使用できますが、これは Custtable で find メソッドを使用して行われます。

    CustTable custtable = new CustTable(); custtable = CustTable.findByCompany(dataAreaId, accountNum);

  • しばらく前からあるビジネス コネクタを使用することもできます。この例はここにあります: http://msdn.microsoft.com/en-us/library/cc197126.aspx (これにより、次のようなものを使用できますaxRecord.ExecuteStmt("select * from %1");:)

于 2013-12-30T15:18:52.513 に答える