【转】Dynamics CRM 365零基础入门学习(一)Dynamics介绍以及开发工具配置

由于公司CRM平台从Salesforce向Dynamic 365转型,因此全身心投入学习了几天Dynamic 365,国内相关的资料很少,所以总结这几天学到东西,以避免初学者走弯路。

本章分享内容介绍

1.Dynamics的学习资料
2.Dynamics账号注册
3.Visual Studio连接到Dynamics 365


(一)学习资料下载

Dynamics学习的主要资料就是官方SDK,里面包含了源码和工具等许多内容可以参考,这些可以从Dynamics官网下载到。
这里写图片描述
SDK在线网址:
https://docs.microsoft.com/zh-cn/dynamics365/customer-engagement/developer/developer-guide

(二)账号注册

如果公司没有买Dynamics 365账号,我们可以申请一个测试账号,试用期是一个月,到期后可以免费申请延期一个月。如果买了账号就当我没说。
账号申请成功后,我们可以进入如下的界面。
这里写图片描述
以销售为例,在销售部分,点击设置,会出现业务、自定义、系统、流程中心、应用程序等几个模块。具体每个模块的内容,将在后面介绍。
这里写图片描述
这里写图片描述
点击设置->隐私和Cookie,我们可以看到个人信息、应用权限等内容。

(三) 开发框架搭建

Dynamics 365在开发中,会使用Visual Studio来编写代码,可以
下载安装VS2017,也可以使用VS2015.
下载链接:https://visualstudio.microsoft.com/zh-hans/downloads/

  1. 新建VS工程
    这里写图片描述

  2. 添加需要的引用文件(DLL)
    (1)右侧【解决方案资源管理器】,在对应项目中找到引用;【右键】引用 ,点击【添加引用】。
    (2)打开左侧选项,寻找你所需要的程序集。
    (3)如果系统中没有你需要的dll文件,可以从网上下载再加入,或者通过NuGet程序包管理添加一些第三方dll。
    (4)通过NuGet包管理步骤也是一样的,右键引用->管理NuGet程序包->选择联机->搜索需要添加的程序包点击安装即可。
    Dynamic 365中需要的dll有如下:

<packages><package id="Microsoft.Crm.Sdk.Proxy.2015" version="7.1.0" targetFramework="net461" /><package id="Microsoft.CrmSdk.CoreAssemblies" version="9.0.2.4" targetFramework="net461" /><package id="Microsoft.CrmSdk.Deployment" version="9.0.2.4" targetFramework="net461" /><package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" /><package id="Microsoft.Xrm.Sdk.2015" version="7.1.0.1085" targetFramework="net461" /><package id="Microsoft.XRM.SDK.2015.OnPremise" version="7.0.2.8" targetFramework="net461" />
</packages>

注意:using Microsoft.Xrm.Tooling.Connector;你可以在 工具—nuGet包管理器中—程序包管理器 控制台中执行:Install-Package Microsoft.CrmSdk.XrmTooling.CoreAssembly -Version 9.0.2.5。就可以安装了
3.连接到dynamics 365平台

在使用vs开发阶段,我们必然会连接到Dynamics平台上进行开发,通过设置账号密码等连接信息,既可连接到平台。通过OrganizationServiceProxy类可以操作实体数据库。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Sdk.Client;
using Microsoft.Xrm.Tooling.Connector;
using Microsoft.Crm.Sdk.Messages;namespace TestConnection
{class Program{static void Main(string[] args){DateTime beforDT = System.DateTime.Now;string connectionString = "Url=https://crm0103.crm5.dynamics.com;Username=wangwh9@crm0103.onmicrosoft.com;Password=test; authtype = Office365";CrmServiceClient conn = new CrmServiceClient(connectionString);OrganizationServiceProxy orgService = conn.OrganizationServiceProxy;Console.WriteLine("========orgService=====" + orgService);QueryExpression query = new QueryExpression("new_be_eligible_pn__c");query.ColumnSet = new ColumnSet(new string[] {"new_name", "new_psc__c"});EntityCollection listaccount = orgService.RetrieveMultiple(query);Console.WriteLine("====listaccount===="+ listaccount);foreach (var pair in listaccount.Entities){foreach (var pa in pair.Attributes){Console.WriteLine(pa.Key + ": " +pa.Value);}}Console.WriteLine(listaccount);Console.ReadLine();}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437779.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python 必会技巧】判断字符串是否为字母/数字/大小写/空白字符/有效标识符/可打印字符

简单来说&#xff1a; str.isalnum()&#xff1a;判断所有字符是否都是数字或者字母 str.isalpha()&#xff1a;判断所有字符是否都是字母 str.isdigit()&#xff1a;判断所有字符是否都是数字 str.islower()&#xff1a;判断字符串中所有字母是否都是小写 str.isupper()&a…

【转】Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程

插件的官方定义是&#xff1a;插件是可与 Microsoft Dynamics CRM 365 和 Microsoft Dynamics CRM Online 集成的自定义业务逻辑&#xff08;代码&#xff09;&#xff0c;用于修改或增加平台的标准行为。也可以将插件认为是针对 Microsoft Dynamics CRM 触发的事件的处理程序。…

【Python 必会技巧】lambda 表达式(匿名函数)及其在内置函数中的应用

lambda 表达式&#xff0c;又称匿名函数&#xff0c;即&#xff0c;函数没有具体的名称&#xff0c;常用来表示内部仅包含 1 行表达式的函数。 使用 lambda 编写的代码更加简洁紧凑&#xff0c;但是 lambda 函数支持的功能却是十分有限的&#xff0c;目前 PEP8 已经不建议使用…

【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)

今天想实现一个Search Product的功能&#xff0c;首先要将数据展示在页面&#xff0c;然后前端根据查询需求进行处理。之前是在salesforce中实现的&#xff0c;可以定义一个Search Product的页面&#xff0c;然后在页面中访问查询数据的Webservice即可。但是在Dynamic 365中并没…

【Python 必会技巧】copy 模块中 copy() 与 deepcopy() 函数的区别

Python 中赋值语句不复制对象&#xff0c;而是在目标和对象之间创建绑定关系。对于自身可变或者包含可变项的集合对象&#xff0c;开发者有时会需要生成其副本用于改变操作&#xff0c;进而避免改变原对象。copy 模块提供了通用的浅层复制 copy() 和深层复制 deepcopy() 操作。…

【转】Dynamics CRM 365零基础入门学习(四)Dynamics 使用profiler插件调试流程

今天我们介绍一种在dynamics开发中经常会用到的调试操作&#xff0c;其中一种调试方式即是profile调试。以下是我在项目开发中记录的调试流程&#xff0c;可供参考使用。 1、打开插件注册工具&#xff0c;会看到install Profile,点击即可安装。 2、在插件注册器中选择要调试的s…

【Python 必会技巧】利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

先举个例子&#xff0c;分别以不指定编码、指定编码为 utf-8、指定编码为 utf-8-sig 三种方式来做比较&#xff0c;再将写入 csv 文件和 txt 文件来做个对比 一、不指定编码方式&#xff0c;直接存入 csv 文件 import csvwith open(test.csv, w) as fp:writer csv.writer(fp)…

【转】Dynamics CRM 365零基础入门学习(五)权限管理

一&#xff1a;安全角色 Microsoft Dynamics 365中的安全角色是各种实体的特权和访问级别矩阵。 它们根据其功能分组在不同的选项卡下。 这些组包括&#xff1a;核心记录&#xff0c;营销&#xff0c;销售&#xff0c;服务&#xff0c;业务管理&#xff0c;服务管理&#xff0…

【Python 必会技巧】使用 zip() 函数对序列进行压缩和解压操作

zip() 函数用于将可迭代的对象作为参数&#xff0c;将对象中对应的元素打包成一个个元组&#xff0c;然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致&#xff0c;则返回列表长度与最短的对象相同。 利用 * 号操作符&#xff0c;可以将元组解压为列表。 zip…

【转】Dynamics CRM 365零基础入门学习(七)Dynamics 365 DataMigrationUtility tool使用

SDK里有个工具叫DataMigrationUtility&#xff0c;这个工具适合两个CRM系统之间的数据迁移。例如&#xff1a;在项目上线之初会做数据初始化的工作&#xff0c;一般这个工作会在UAT开始前完成&#xff0c;当UAT完成之后再把这部分初始化数据迁移到生产环境。那我费了半天劲把数…

【Python 标准库学习】日期和时间处理库 — datetime

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ datetime 模块提供了可以通过多种方式操作日期和时间的类。在支持日期时间数学运算的同时&#xff0c;实现的关注点更着重于如何能够更有效地解析其属性用于格式化输出和数据操作。 datet…

【Python 标准库学习】数据科学计算库 — math

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ math 模块官方文档&#xff1a;https://docs.python.org/3/library/math.html math 模块包含的函数按照用途可分为&#xff1a;数论与表示函数、幂函数与对数函数、三角函数、角度转换、双…

【转】Dynamics 365中的应用程序介绍

本人微信和易信公众号&#xff1a;微软动态CRM专家罗勇 &#xff0c;回复275或者20180630可方便获取本文&#xff0c;同时可以在第一间得到我发布的最新的博文信息&#xff0c;follow me&#xff01;我的网站是 www.luoyong.me 。 Dynamics 365引入了应用程序&#xff0c;为啥…

【Python 标准库学习】伪随机数生成库 — random

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ 随机函数在很多科学计算中都会用到&#xff0c;比如生成一系列随机数来计算平均值、高斯分布、伽马分布、贝塔分布、对数正态分布等。 几乎所有模块函数都依赖于基本函数 random() &#…

【转】Dynamics 365中配置和使用文件夹级别的跟踪(folder-level tracking)

本人微信和易信公众号&#xff1a;微软动态CRM专家罗勇 &#xff0c;回复274或者20180630可方便获取本文&#xff0c;同时可以在第一间得到我发布的最新的博文信息&#xff0c;follow me&#xff01;我的网站是 www.luoyong.me 。 Dynamics 365与Office 365可以方便紧密的集成…

【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ os 模块简介&#xff1a;主流操作系统有 Windows、UNIX、Mac OS 等&#xff0c;os 模块为多种操作系统的访问提供了相关功能的支持&#xff0c;涉及对文件相关操作功能的实现、系统访问 Pa…

【转】Dynamics 365Online 如何启用手机端APP的离线功能

隐约记得365自带的手机app是支持离线功能的&#xff0c;但实际尝试后发现不行&#xff0c;断开网络后直接提示下图这样&#xff0c;无法操作了 然后就去查询了下最新版的Online设置离线的方式&#xff0c;步骤还挺多的&#xff0c;本篇即来分享下 第一步&#xff0c;首先要确定…

【Python 标准库学习】系统相关的参数和函数库 — sys

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ sys 模块提供了与 Python 解释器紧密相关的一些变量和函数&#xff0c;这些变量可能被解释器使用&#xff0c;也可能由解释器提供 sys 模块官方文档&#xff1a;https://docs.python.org/…

【转】Microsoft Teams快速上手系列-01Teams的前世今生

说到Teams&#xff0c;这到底是一个什么产品&#xff1f;有人说它是团队协作工具&#xff0c;有人说它是云视频系统&#xff0c;有人说它是Hub&#xff0c;还有人说它是微软有史以来发展最快的一个产品&#xff0c;还有人说它完全是一个高效办公神器。其实都是对的。 Teams集成…

【Python 标准库学习】时间相关的函数库 — time

欢迎加入 Python 官方文档翻译团队&#xff1a;https://www.transifex.com/python-doc/ time 模块提供了各种时间相关的函数&#xff0c;该模块中的大多数函数是调用了所在平台 C 语言库的同名函数&#xff0c;这些函数的语义因平台而异&#xff0c;可能会在不同的平台有不同的…