Notes对象上的触发器未触发

时间:2019-07-16 08:53:47

标签: triggers salesforce

在注释上触发LMDofNotes(插入后,更新后){

Id  accountId;
Date LMDofNote;


for(Note att: Trigger.new){
    accountId = att.ParentId;
    LMDofNote= (Date)att.LastModifiedDate;

}
Account  acc = [Select Id,LMD_of_Notes__c from Account where Id=:accountId LIMIT 1];

acc.LMD_of_Notes__c = LMDofNote;
update acc;
system.debug('updated date'+LMDofNote);

}

1 个答案:

答案 0 :(得分:0)

启用了增强型Notes的组织不会创建代表经典Notes的Note记录。

相反,它们创建ContentNote记录,这些记录是much more complex ERD的一部分。 ContentNote没有ParentId字段(它与记录的关系是多对多的),因此触发器必须位于ContentDocumentLink对象上。

ContentNote基本上是基础ContentDocumentContentVersion对象的立面,但是您可以通过FileType字段来识别便笺记录:

  

所有注释的文件类型均为SNOTE。

请注意,ContentDocumentLink用于将所有内容记录(不仅仅是注释)链接到sObjects,并且上面链接的文档中对查询它有独特的限制。