尝试在插入This is the screenshot of the error I am running into之后更改ContentDocumentLink的共享类型时,我遇到了字段完整性异常。这是我的代码的代码片段。请帮助。
for(ContentDocumentLink cV2ValidateTitle: Trigger.new){
for(ContentVersion cvData : titlefromCV){
for(String rName: mapOfRoleNameUser.keySet()){
for(ContentDocumentLink CDLProjMilid : allReqRecords){
if(CDLProjMilid.ContentDocumentId == cV2ValidateTitle.ContentDocumentId){
if(cvData.Title.contains(rName)){
ContentDocumentLink cdl = new ContentDocumentLink();
cdl.ContentDocumentId = cV2ValidateTitle.ContentDocumentId;
cdl.LinkedEntityId = cV2ValidateTitle.LinkedEntityId;
cdl.ShareType = 'V';
system.debug('cdl: '+cdl);
listOfCDL.add(cdl);
}
}
}
}
}
}
答案 0 :(得分:0)
您并未共享该触发器的所有代码。这使得一些代码依赖于前面的代码行变得困难。为了便于阅读,您的代码也没有很好的缩进。
我假设您提供的代码和屏幕截图,您只是创建另一个具有完全相同的LinkedEntityId和ContentDocumentId的ContentDocumentLink,请尝试删除该代码。正如错误所示,你无法做到这一点。