Skip to content
Donghai's Blog
Go back

我常用的插件注释模板(Dynamics 365)

在 Dynamics 365 项目中,插件往往是业务逻辑最集中、最容易踩坑的地方。当项目周期拉长、人员更替或多人并行开发时,如果缺少清晰、统一的插件注释,维护成本会迅速放大

下面整理的是我在多个 Dynamics 365 项目中反复使用的插件注释模板,目标只有一个:让后来的人在不翻代码、不查注册记录的情况下,也能快速理解这个插件在 “什么时候、对什么、做了什么”

Table of contents

Open Table of contents

插件注释模板示例

/// <summary>
/// <list type="bullet">
/// <item>模块:售前(示例)</item>
/// <item>功能</item>
/// <list type="number">
/// <item>功能描述 xxxx xxxx xxxx</item>
/// <item>功能描述 xxxx xxxx xxxx</item>
/// </list>
/// <item>Primary Entity: Lead</item>
/// <item>Message: Update</item>
/// <item>Update Attributes: qualifyingopportunityid, statecode</item>
/// <item>State: PostOperation</item>
/// <item>Mode: Synchronous</item>
/// </list>
/// </summary>

说明

这套结构在代码审查、问题排查、插件迁移时都非常实用

Message/State/Mode 常见取值

Message 1 Create
2Update
3Delete
4Associate
5Disassociate
6SetStateDynamicEntity
7RetrieveMultiple
8Retrieve
9QualifyLead
10Assign
State
执行阶段
1 Pre-validation
2Pre-operation
3Post-operation
Mode
执行模式
1 Synchronous
2Asynchronous

完整插件示例

using Microsoft.Xrm.Sdk;
using System;
namespace Blog.D365.Plugins.Account
{
    /// <summary>
    /// <list type="bullet">
    /// <item>模块:售前(示例)</item>
    /// <item>功能</item>
    /// <list type="number">
    /// <item>功能描述 xxxx xxxx xxxx</item>
    /// <item>功能描述 xxxx xxxx xxxx</item>
    /// </list>
    /// <item>Primary Entity: Lead</item>
    /// <item>Message: Update</item>
    /// <item>Update Attributes: qualifyingopportunityid, statecode</item>
    /// <item>State: PostOperation</item>
    /// <item>Mode: Synchronous</item>
    /// </list>
    /// </summary>
    public class AccountPostUpdate : IPlugin
    {
        public void Execute(IServiceProvider serviceProvider)
        {
            // 此处代码省略
        }
    }
}

Share this post on:

Previous Post
使用 Office365 授权方式 在 .NET 控制台应用中连接 Dynamics 365
Next Post
Markdown语法详解:写博客、文档必备的排版技巧
BlogsClub Meo Forever Blog