LinkedEntityID上的字段完整性异常

时间:2018-02-09 15:23:48

标签: salesforce apex

尝试在插入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);
                }
            }
                }
            }
            }
    }

1 个答案:

答案 0 :(得分:0)

您并未共享该触发器的所有代码。这使得一些代码依赖于前面的代码行变得困难。为了便于阅读,您的代码也没有很好的缩进。

我假设您提供的代码和屏幕截图,您只是创建另一个具有完全相同的LinkedEntityId和ContentDocumentId的ContentDocumentLink,请尝试删除该代码。正如错误所示,你无法做到这一点。