0

Java から MS Dynamics CRM 2011 に接続しようとしています。何度も検索した結果、MS フォーラムで、Java から MS Dynamics CRM 2011 WS を呼び出すためのコード スニペットを提供する 1 つのリンクを見つけました。

Java からの CRM REST サービスの利用

ただし、アカウント作成手順以外の詳細はあまり提供されません。このコード スニペットを使用して、アカウントを作成できます。ただし、アカウントの取得、新しいケース リクエストの作成、アカウントへのケース リクエストの追加などにも同じ REST Web サービスを使用したいと考えています。オンラインで入手できる .NET の例に基づいて、service.createAccountQuery()メソッドを使用して取得しようとしていますアカウント。ただし、すべての .NET の例では LINQ を使用して検索条件を設定していますが、Java でサブパス文字列を指定して既存のアカウントを名前/都市/国などで取得する方法がわかりません。

どんな助けにも感謝します。

4

2 に答える 2

0

以下の「Accountact...」行の代わりに、次のようなものを使用します。

// Retrieve all accounts that the user has read access to.
string fetch1 = @"<fetch mapping=""logical"">
                     <entity name=""account"">
                        <all-attributes/>
                     </entity>
                  </fetch>";

// Fetch the results.
ExecuteFetchRequest req = new ExecuteFetchRequest();
req.FetchXml = fetch1;
ExecuteFetchResponse result1 = (ExecuteFetchResponse)service.Execute(req);

私はこのプロキシに慣れていませんが、service.Xを呼び出したいと思います。ここで、XはExecuteまたはRetrieveMultipleです(プロキシが提供するものに基づきます)。

于 2012-06-22T06:30:01.103 に答える
0

あなたがまだ探しているかどうかはわかりませんが、探している他の人のために。同じ問題がありました。

odata クエリ URL を使用しているため、サブパスは entitySet です (たとえば、アカウントの場合は AccountSet になります)。

次に、.filter メソッドを使用してフィルターを設定し、.select メソッドを介して選択できます。

ただし、これらを別々の行で実行できないように見えることに気付きました

たとえば、あなたはできません

Query<microsoft.crm.sdk.data.services.Account> q = service.createAccountQuery("AccountSet"); q.filter("substringof('Test',Name)"); q.select("AccountId,Name"); q.execute();

あなたがしなければならない Query<microsoft.crm.sdk.data.services.Account> q = service.createAccountQuery("AccountSet").filter("substringof('Test',Name)").select("AccountId,Name"); q.execute();

クリス

于 2014-01-13T14:12:39.757 に答える