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

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

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

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

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

接下来我们要assign 这个class

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

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

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

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

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

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

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

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

小插曲:

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

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

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

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

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

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

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

登陆之后的界面

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

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

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

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

之后 register我们的新 assembly plugin

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

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

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

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

04-15 02:29