Triggers Notes对象上的触发器未触发

Triggers Notes对象上的触发器未触发,triggers,salesforce,Triggers,Salesforce,触发注释上的LMDofNotes(插入后,更新后){ }增强型备忘处于活动状态的组织不会创建代表经典备忘的备忘记录 相反,它们创建记录,这是ERD的一部分ContentNote没有ParentId字段(它与记录的关系是多对多的),因此触发器必须在对象上 ContentNote基本上是底层ContentDocument和ContentVersion对象的门面,但您可以通过FileType字段识别注释记录: 所有注释的文件类型均为SNOTE 请注意,ContentDocumentLink用于将所有内

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


}

增强型备忘处于活动状态的组织不会创建代表经典备忘的
备忘
记录

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

ContentNote
基本上是底层
ContentDocument
ContentVersion
对象的门面,但您可以通过
FileType
字段识别注释记录:

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


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

能否请您在代码中添加一些问题陈述。如果您的组织使用增强型注释,很可能是,此触发器位于错误的对象上。@psyco:-无论何时创建/更新便笺,我都希望在Account对象的自定义日期字段中更新便笺的上次修改日期。目前我已经创建了上述触发器,但每当我在帐户记录上创建新便笺时,它都不会触发,你能帮我吗?@DavidReed,是的,我正在使用增强便笺(我们可以编写富文本内容),你能告诉我增强便笺的对象API名称吗,这样我就可以在代码中用“便笺”替换它了。是ContentNote吗?在ContentDocumentLink上触发LMDofNotes(插入之前,更新之后){Id accountId;DateTime LMDofNote;for(ContentDocumentLink att:trigger.new){accountId=att.LinkedEntityId;LMDofNote=att.SystemModstamp;}Account acc=[Select Id,LMD_of_Notes__c from Account where Id=:accountId LIMIT 1];if(acc!=null){system.debug('im in Notes trigger');acc.LMD_of_Notes___c=LMDofNote;update acc;}在ContentDocumentLink对象上重新编写了触发代码,LinkedEntityId给出了我的Id而不是Id(accountId)我正在尝试创建的内容…如何获取accountId(我正在尝试创建便笺)?@Sivananda2320通常会有多个
ContentDocumentLink
。内容共享非常复杂。您是便笺的所有者,因此它会共享给您。
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);