簡體   English   中英

將現有實體記錄(競爭對手)關聯到新記錄(機會)crm d365 On create message

[英]Associate existing entity records (competitor) to new record (opportunity) crm d365 On create message

我有一個要求,我需要在多對多關系中將實體“競爭對手”的記錄關聯到實體“機會”,在創建記錄時,它是一個插件,它顯示 null 參考。

代碼:

        var opportunity = context.GetInputParameter<Entity>(InputParameters.Target);
      
        var postImage = context.HasPostImage(PostImageName) ? context.GetPostImage(PostImageName) : null;
        var competitors = opportunity.GetAttributeValue<string>(postImage,OpportunityDefinition.Columns.Competitors).Substring(9);
        var compet = JsonConvert.DeserializeObject<NTNMultiselect>(competitors);
        EntityReferenceCollection competitorsReferences = new EntityReferenceCollection();
        foreach (var comp in compet.actions)
        {
            Guid.TryParse(comp.guid, out Guid id);
            var competitorRef = new EntityReference(CompetitorDefinition.EntityName, id);
            competitorsReferences.Add(competitorRef);
        }
       
        //// The relationship to use
        var relationship = new Relationship("xxxxxxxxxxxxxxxxxxx");
        _service.Associate(opportunity.LogicalName, opportunity.Id, relationship, competitorsReferences);
        Console.WriteLine("The entities have been associated.");
    }

注冊創建,后期操作,同步,有什么想法嗎?

由於這是一個多對多 (N: N) 關系,因此不要嘗試關聯記錄,而是嘗試為“opportunitycompetitors”表創建一條記錄。 這應該可以幫助您獲得關聯的兩個記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM