0

我正在尝试从 Java 连接到 MS Dynamics CRM 2011。经过大量搜索后,我在 MS 论坛中发现了一个链接,该链接提供了一个代码片段,可以从 Java 调用 MS Dynamics CRM 2011 WS。

从 Java 使用 CRM REST 服务

但是,除了帐户创建步骤之外,它没有提供太多详细信息。使用此代码段,我可以创建帐户。但是,我还想使用相同的 REST Web 服务来检索帐户、创建新案例请求、将案例请求添加到帐户等。基于在线可用的 .NET 示例,我正在尝试使用service.createAccountQuery()方法来检索帐户。但是,虽然所有 .NET 示例都使用 LINQ 来设置搜索条件,但我不知道如何在 java 中指定子路径字符串以通过名称/城市/国家等检索现有帐户。

感谢任何帮助。

4

2 回答 2

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 回答
0

而不是“帐户行为...”行和下面,使用类似的东西:

// 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 回答