与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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用“Wed,01 Jul 2015 17:32:41 EDT”解析字符串   java Storm apache升级(1.0.0到2.0.0)   java类驻留在不同的目录中,而不是包指定的目录。为什么?   将Java中的图像缩放到非常小的维度   java如何通过子文档从自定义方面访问ElasticSearch parentdoc字段   java如何在RationalSoftwareArchitect中使用findbugs?   Java中的事件提升处理   java值被添加到arrayList的所有索引中,而不是在“”时添加到最后一个索引中。正在使用arraylist的add()方法   JFrame中的java JPanel派生类   java如何用循环和异步方法模拟类   java Android阻止可绘制背景超出视图范围   为客户排序Java阵列   java Apache poi如何将工作表设置为枚举位置值属性?   java Rhino在使用自定义类参数调用javascript函数时出错   java格式化日期从年月日到年月日   spring如何修复java。lang.illegalargumentexception在此特定场景中是否尝试创建具有null实体的合并事件?   java如何创建更好的对象