通过开发工具来查看,CRM Site 已经存在这个 Api 请求的接口了,由于我们还没有对 Action 绑定任何 logic,因此输出为 null。 四、新建一个 Plugin 接下来我们通过 plugin 来给这个 Action 绑定一些功能逻辑。 通过Visual Studio 创建一个 Plugin Project,并添加一个 Plugin Class。 Note:找不到相关新建项时,请在管...
今天我们创建一个PostOpeartion的plugin和之前的plugin连接起来 当创建contact之后,我们要添加一个task给新创建的contact 首先,我们创建新的class, 并且取名TaskCreate.cs 其次,我们把代码Execute代码复制到TaskCreate.cs中 然后我们可以从Settings -> Customization -> Customize the System 中查看Task的Form. 本次我们取...
在Dynamics CRM中,可以通过自定义按钮后面创建插件来实现特定的业务逻辑和功能扩展。插件是一种在CRM系统中运行的代码,可以对实体的操作进行拦截和处理。 插件可以在实体的创建、更新、删除等事...
这个项目会自动产生一个Plugin.cs文件然后需要为插件进行签名。右击刚才新增的项目AutoNumberPlugin,选择属性。在属性窗口中,从左边的导航中选择 签名 这个导航项,选中 为程序集签名 前面的复选框,在 选择强名称密钥文件 下选择 新建,在弹出的 密钥文件名称 下面输入文明,我这里是输入 CRMPluginKey ,注意不要选中 ...
比如我这个插件步骤将会注册在ly_WorkOrder实体的Create消息的Pre阶段,我就会新建一个 PreWorkOrderCreate.cs 的文件来撰写业务逻辑,当然这个类必须继承 Microsoft.Xrm.Sdk.IPlugin 接口,我使用的代码如下:常见的是获取组织服务和跟踪服务,其中插件日志的使用请参考我的博文:Dynamics CRM 2015/2016新特性之三十四:有了...
我们先来熟悉一下几个涉及的基本名词,首先是我们今天的主角Plugin(插件),它是一种事件处理程序,通过它可以修改或扩充Dynamics 365标准的业务流程,如创建时执行自定义逻辑。另外是SDK Message(SDK消息),通过它可以获取CRM标准功能中Create,Update,Delete等相关操作的事件信息。
新建完package后可以再建plugin项目,建完以后点击工具中的connect to dynamic crm 选项打开 CRM Explorer 右击实体就可以新建你的插件了,create plugin窗口中的东西和pluginregistration工具注册的时候是一致的,填完确定后会在package项目的RegisterFile.crmregister文件中生成一条配置信息,再后面就是敲代码的事了。
在属性窗口中,从左边的导航中选择签名这个导航项,选中为程序集签名前面的复选框,在选择强名称密钥文件下选择新建,在弹出的密钥文件名称下面输入文明,我这里是输入CRMPluginKey,注意不要选中使用密码保护密钥文件前的复选框,然后点击确定按钮,然后保存属性窗口。
未经处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Crm.Sdk,版本=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。 系统找不到指定的文件。 at System.Reflection.Assembly._GetExportedTypes() in PluginRegistrationTool.AssemblyReader.RetrievePlug...
Namespace: Microsoft.Dynamics.CRM Entity set path: [organization URI]/api/data/v9.2/pluginpackages Base type: crmbaseentity Table type: Standard Display name: Plugin Package Primary key: pluginpackageid Primary name column: name Operations supported: POST GET PATCH DELETE ...