与on prem dynamics CRM交谈
pydynamics的Python项目详细描述
pydynamics
用于内部Microsoft Dynamics CRM的客户端和查询生成器。
获取身份验证令牌
第一个任务是获取身份验证令牌。为此,请将用户名和密码与CRM实例的URL一起传递给token.get()函数。
frompydynamicsimporttokentok=token.get('https://crm.domain.com/','DOMAIN\\username','password')
然后,返回的令牌可以在随后的客户端调用中使用。
创建客户端实例
将上面生成的令牌与api url一起传递给客户端构造函数。
frompydynamics.clientimportClientclient=Client(tok,'https://crm.domain.com/INSTANCE/api/data/v8.1/')
生成查询
该包包括一个查询生成器。
选择单个项目
下面的示例返回一个在其guid上选择的联系人记录,并选择要返回的3个特定字段。select()部分是可选的,如果省略,则返回默认字段集。
frompydynamics.querybuilderimportQueryBuilderq=QueryBuilder('contacts').guid('1bf1c4cf-1ed1-e311-941c-0050568a018c').\ select(['firstname','lastname','emailaddress1'])result=client.select(q)
根据过滤器选择
下面的示例基于limit()返回前2个联系人,这些联系人在emailaddress1字段中包含字符串“flowplex”,并实现排序和返回字段选择。
frompydynamics.querybuilderimportQueryBuilderq=QueryBuilder('contacts').\ filter('emailaddress1','contains','flowplex','str').\ select(['firstname','lastname','emailaddress1']).\ order(['lastname'],'asc').limit(0,2)result=client.select(q)
创建记录
下面使用提供给查询生成器的数据创建一个联系人实体。如果成功,将返回新项的guid。
frompydynamics.querybuilderimportQueryBuilderq=QueryBuilder('contacts').data({'firstname':'Dan','lastname':'Test','emailaddress1':'dan@fdsdsds.com'})guid=client.create(q)
更新记录
下面更新特定联系人记录的firstname字段。
frompydynamics.querybuilderimportQueryBuilderq=QueryBuilder('contacts').guid('1bf1c4cf-1ed1-e311-941c-0050568a018c').\ data({'firstname':'Daniel'})client.update(q)