技术标签: Dynamics 365 云平台 CRM
由于公司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/
新建VS工程
添加需要的引用文件(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;[email protected];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();
}
}
}
文章浏览阅读3k次。1.清除webapps\ROOT下的内容2.修改conf下web.xml <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servle..._tomcat实现无文根访问
文章浏览阅读6.7k次。Spark可以通过三种方式配置系统:通过SparkConf对象, 或者Java系统属性配置Spark的应用参数通过每个节点上的conf/spark-env.sh脚本为每台机器配置环境变量通过log4j.properties配置日志属性Spark属性Spark属性可以为每个应用分别进行配置,这些属性可以直接通过SparkConf设定,也可以通过set方法设定相关属性。 下面展示了在本地机使用_typeerror: sparkconf.setmaster() missing 1 required positional argument: 'va
文章浏览阅读6.5k次。逍遥安卓与Genymotion两种安卓模拟器的对比测试_逍遥模拟器 genymotion
文章浏览阅读1.9w次。系统已经安装过了java1.8(解压缩版的),已经安装了 jdk ,并且设置好了 java 环境变量,CMD 运行 java 或 javac 都正常,其他依赖 jdk 的应用程序都能正常运行,安装完FreeMind提示需要java1.5.0环境解决方法如下:1:点击上图中提示的确定按钮,浏览器自动跳转到下图,接着根据提示安装java环境;2.安装成功后,双击桌面Free..._mc-wns-client
文章浏览阅读1w次,点赞2次,收藏8次。限制网站进入有三个方法:浏览器设置—找到Internet选项—点击内容审查程序的启用—许可站点—输入网址—点击始终—确定—设置密码—删除缓存关闭浏览器,然后在浏览器输入4399网址就进不了,但是有个问题,只要搜索4399之后,通过搜索条目还是可以进去,有了网页缓存之后又能进。 第三方软件限制,因为知道了第三个方法,这个方法没有过多寻找软件,但第三方软件强制关闭之后就实现不了限制网..._学校电脑禁止访问4399
文章浏览阅读188次。场景: 有开发人员账号,能够把设备加到开发人员账号中,真机调试。如今须要打包,安装到的越狱手机上(此越狱手机没有加到开发人员账号中,另外公司的人)。常识:没有越狱的话,最大的问题就是设备的签名,每一个程序都有相应的mobile provision文件,这个文件记录了这个程序是用来公布的还是 调试的,调试的话,是在哪些设备上调试,以及相应的公布和调试证书。...
文章浏览阅读6.6k次,点赞4次,收藏18次。1. 为什么要使用后缀名为 .d 的依赖文件?在 Makefile 中, 我们的依赖关系可能需要包含一系列的头文件。 比如 main.c 源文件内容如下:#include "stdio.h"#include "defs.h"int main(int argc, char *argv[]){ printf("Hello, %s!\n", NAME); retur..._gcc -mp
文章浏览阅读66次。《大道至简》第一章读后感 很荣幸的接触到了《大道至简》这本周爱民先生著的以软件工程实践者的思想为主要内容的作品,这是一本很难得的专家分享自己对编程见解的书,通过读这本书的第一章,我第一次认识到编程并没有想象中困难,也让我对自己有了信心。 这本书的第一章主要分为编程的精义、会或者不会编程、程序=算法+结构、语言、在没有工程的时代这五部分。 其中,在编程的精义这一部..._《大道至简》第一章读后感
文章浏览阅读4k次,点赞2次,收藏5次。printf("w , a , s , d 控 制 坐 标 移 动");printf(" 1 键 插 旗 , 2 键 拔 旗 .");printf(" 按 空 格 键 有 惊 喜");printf("剩余雷数:%d \n",l2);system("title 扫雷");未登录的用户可以在代码段下方复制扫雷源码;_扫雷游戏代码
文章浏览阅读51次。DescriptionSuppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The squares form an S * S matrix with the rows an
文章浏览阅读2.8w次,点赞8次,收藏27次。前言:相信不少小伙伴在项目需要打包上线时都遇到过一种情况,如服务器的地址或是端口变了,需要修改项目里的配置文件,于是不得不将jar包拿下来修改再上传,或是重新打包上传,可谓是不胜烦琐,今天教大家一个小技巧,既如何直接在Linux里面修改配置文件!准备步骤:1.安装unzip 命令:yum install -y unzip zip2.直接vim jar包名3./要找的..._linx怎么编辑配置文件
文章浏览阅读2.2k次。错误:解决办法:手动刷新neo4j,他就解决了。很魔幻这是调试好的_get_config().split()