Plugins 从插件中获取注释Id

Plugins 从插件中获取注释Id,plugins,dynamics-crm,microsoft-dynamics,dynamics-crm-online,Plugins,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Online,我有一个自定义实体a,它包含一个注释列(一个支持上载文件的内置实体)。我希望能够在触发插件时读取实体记录的注释id 该实体具有除任何形式的注释之外的所有属性,没有引用的实体。值得注意的是,注释实体列在“关系”选项卡中,但在“动态联机”的“字段”视图中没有对注释字段的引用 如何在自定义插件中查找或获取实体A中的注释id 插件在来自自定义实体A的创建消息上触发,因为除了在注释实体中上载的文件之外,它还有我想要处理的所有列 我查看了示例sdk示例,但它没有用,因为我想在检索之前先获取注释id 欢迎使

我有一个自定义实体a,它包含一个注释列(一个支持上载文件的内置实体)。我希望能够在触发插件时读取实体记录的注释id

该实体具有除任何形式的注释之外的所有属性,没有引用的实体。值得注意的是,注释实体列在“关系”选项卡中,但在“动态联机”的“字段”视图中没有对注释字段的引用

如何在自定义插件中查找或获取实体A中的注释id

插件在来自自定义实体A的创建消息上触发,因为除了在注释实体中上载的文件之外,它还有我想要处理的所有列

我查看了示例sdk示例,但它没有用,因为我想在检索之前先获取注释id


欢迎使用任何指针或示例。

从自定义实体到注释实体之间存在一对多关系,因为每个自定义实体记录可能有许多注释(和附件)

插件应该创建一个新的注释记录,并将注释记录上的
objectid
objecttypecode
字段设置为刚刚创建的当前自定义记录

下面是一个上载简单文本文件并将其与刚创建的自定义实体记录关联的示例:

var newId = <new just-created custom entity record id goes here>;

var sampleFileText = "Hello World";
var sampleFileBytes = Encoding.ASCII.GetBytes(sampleText);
var sampleFileBase64 = System.Convert.ToBase64String(fileBytes);

var annotation = new Entity("annotation");
annotation.Attributes["objectid"] = new EntityReference("new_entity", newId); // <- Your custom entity name and new id here
annotation.Attributes["objecttypecode"] = "new_entity"; // <- Your custom entity name here
annotation.Attributes["subject"] = "Uploaded File";
annotation.Attributes["documentbody"] = sampleFileBase64 ;
annotation.Attributes["mimetype"] = @"text/plain";
annotation.Attributes["notetext"] = "Uploaded File";
annotation.Attributes["filename"] = "UploadedFile.txt";

Service.Create(annotation);
var newId=;
var sampleFileText=“Hello World”;
var sampleFileBytes=Encoding.ASCII.GetBytes(sampleText);
var sampleFileBase64=System.Convert.ToBase64String(fileBytes);
var注释=新实体(“注释”);
annotation.Attributes[“objectid”]=新实体引用(“新实体”,newId);//注释(Notes)类似于子网格,用于捕获1:N条记录,但用户界面不同。当然-您无法在实体a中看到查找列(可能是自定义关系??)何时创建记录以及何时上载附件?