注册Account实体Merge消息的插件,如何知晓上下文/Target提供的内容?
如何知晓Account实体Merge消息插件上下文/Target的内容及相关文档
一、直接调试获取实际数据
- 本地调试插件:在插件的
Execute方法里,把IPluginExecutionContext的核心属性(如Target、InputParameters、OutputParameters)序列化为可读格式(比如JSON),输出到调试窗口或日志,触发Merge操作后就能看到真实的数据结构。
示例代码片段:using Newtonsoft.Json; // 在Execute方法内 var contextDetail = JsonConvert.SerializeObject(context, Formatting.Indented); System.Diagnostics.Debug.WriteLine(contextDetail); - 启用插件跟踪日志:通过插件注册工具开启跟踪,执行Merge操作后,在系统的插件跟踪记录里可以查看上下文的完整参数和数据。
二、参考官方文档的消息参数定义
针对Merge这类标准消息,官方有明确的参数说明:
- Merge消息的
InputParameters包含:Target:EntityReference类型,指向合并后保留的主Account记录SubordinateId:Guid类型,要合并的从属Account记录IDUpdateContent:可选的Entity类型,用于指定合并后要更新到主记录的字段值PerformParentingChecks:bool类型,控制是否执行父子关系校验
OutputParameters会返回id,即合并后主记录的ID- 上下文的
PrimaryEntityId对应主记录ID,PrimaryEntityName为account,MessageName为Merge
其他实体的各类消息,官方文档也会按消息类型分类,明确列出输入、输出参数及上下文关键属性的含义。
三、查询系统元数据获取消息定义
可以通过Web API或组织服务查询实体消息的元数据:
- 比如用Web API发送请求:
GET [组织URI]/api/data/v9.2/EntityDefinitions(LogicalName='account')/Messages(LogicalName='Merge'),返回结果会包含该消息的所有参数定义、类型等信息。
内容的提问来源于stack exchange,提问作者Don Cheadle
相关产品推荐
相关产品推荐

