创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin

源代码连接:https://github.com/TheMiao/Dynamics365CRM/blob/master/MyCRM/MyCRM/HelloWorld.cs 

 

首先,我们需要创建一个.NET framework的class library.

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第1张图片

 

其次, 我们要加入以下NuGet Package

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第2张图片

 

接下来我们要assign 这个class

强名称签名使软件组件具有全局惟一的标识

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第3张图片

 

接下来, 我们要在HelloWorld class中引用 IPlugin interface.

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第4张图片

 

我们创建这个plugin的功能是在description中添加string

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第5张图片

 

 

首先,我们这里使用的是 late binding. 至于late binding 和early binding的比较, 我会在另外一篇中做详细讲解.

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第6张图片

 

小插曲:

这里有码农就会问了,那我怎么知道这个field的名字呢. 

当我们点开Form, 找到相应的entity并且双击.  点开details 就能看到我们的name.

 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第7张图片

 

 

当我们写好plugin并且保存之后, 我们需要deploy一下这个classlibrary. 这是为了项目可以生成对应的dll文件.  Path: bin -> Debug -> (project name).dll

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第8张图片

 

下一步, 我们要打开 plugin registration tool, 请连接你的instance.

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第9张图片

 

登陆之后的界面

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第10张图片

 

如果没有register过, 点Register -> Register New Step

 填写Message 和 Primary Entity 信息之后, Execution stage选择 PreOperation

 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第11张图片

 

之后 register我们的新 assembly plugin

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第12张图片

 

 register 成功之后,让我们去建立一个新的contacts.

Description中就会有我们写好的信息

创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin_第13张图片

 

你可能感兴趣的:(创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin)