[英]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.