从java连接MS Dynamics CRM 2011

从java连接MS Dynamics CRM 2011,java,web-services,dynamics-crm-2011,Java,Web Services,Dynamics Crm 2011,我正在尝试从Java连接到MS Dynamics CRM 2011。在进行了大量搜索之后,我在MS论坛中发现了一个链接,该链接提供了从Java调用MS Dynamics CRM 2011 WS的代码片段 但是,除了帐户创建步骤之外,它没有提供太多详细信息。使用此代码段,我可以创建帐户。但是,我还希望使用相同的REST web服务来检索帐户、创建新的案例请求、将案例请求添加到帐户等。基于在线可用的.NET示例,我尝试使用服务.createAccountQuery()方法来检索帐户。然而,尽管所有

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

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

感谢您的帮助。

请使用以下内容,而不是“帐户行为…”行和下面的内容:

// 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);
//检索用户具有读取权限的所有帐户。
字符串fetch1=@”
";
//获取结果。
ExecuteFetchRequest req=新的ExecuteFetchRequest();
req.FetchXml=fetch1;
ExecuteFetchResponse结果1=(ExecuteFetchResponse)服务。执行(req);

我不熟悉此代理,但您想调用service.X,其中X是Execute或RetrieveMultiple(根据代理提供的内容)。

不确定您是否仍在查找,但是否有其他人在查找。我也有同样的问题

它使用odata查询url,因此子路径是entitySet(例如,对于account,它将是AccountSet)

然后可以使用.filter方法和通过.select方法进行选择来设置过滤器

我确实注意到,你似乎不能在单独的线路上做这些

e、 你不能这样做

Query q=service.createAccountQuery(“AccountSet”);
q、 过滤器(“子字符串('Test',Name)”);
q、 选择(“帐户ID,名称”);
q、 执行()

你必须这样做
Query q=service.createAccountQuery(“AccountSet”).filter(“substringof('Test',Name)”)。选择(“AccountId,Name”);
q、 执行()


Chris

你能分享一些实现步骤吗..或者提供示例代码嗨,我知道你问这个问题已经有一段时间了, 但我甚至在创建代理类时也面临同样的问题。每当我运行此示例生成代理类时,我都会收到错误消息“检测到一个可恢复的错误(1000),并在2000毫秒内再次尝试”。我创建了一个演示MS Dynamics CRM Online帐户(),并尝试从java客户端连接该帐户。你能帮我一下吗。