将第三方应用程序与Dynamics CRM集成

时间:2018-12-26 14:16:09

标签: dynamics-crm

我正在尝试将第三方应用程序与动态CRM集成。

  

验证Dynamics用户>将所有用户数据导入第三方应用程序是我的目标。

     

但是我找不到正确的方法来做到这一点。我浏览了开发人员文档,但没有找到解决方案。谁能帮我这个忙吗?

1 个答案:

答案 0 :(得分:0)

感谢您的澄清。您可以从“设置”>“自定义”>“开发人员资源”>“实例Web API”获得Web API URL。

类似于:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/

使用该URL可以查询系统并获取JSON结果。

转到根URL将为您提供系统中所有实体(对于用户而言为EntitySetName)的集合名称(也称为systemusers)。

通常,EntitySetName将是实体的复数形式(即,仅添加's'),但是对于复数形式存在一些古怪的规则,因此最好通过API或工具确认实体集名称像XrmToolbox's元数据浏览器。

用户最基本的查询是:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/systemusers

它将返回所有用户的所有字段。

要获取一组字段:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/systemusers?$select=salutation,fullname,jobtitle,createdon,internalemailaddress

要添加几个过滤器:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/systemusers?$select=salutation,fullname,jobtitle,createdon,internalemailaddress&$filter=isdisabled%20eq%20false%20and%20address1_line1%20ne%20null

当然,您必须使用Java的XmlHttpRequest进行此操作。查询数据时,可以使用HTTP GET

要快速测试以上查询,您只需登录D365 Web客户端,然后将查询粘贴到浏览器的地址栏中即可。

您可能还想查看Jason Lattimer的CRMRESTBuilder。尽管它不构建Java,但它为您提供了一个UI,用于创建JavaScript XmlHttpRequests,然后您可以将其转换为Java。

还有一些Microsoft documentation用于查询Web API。