/// <summary> /// FIELD MUST BE IN PREIMAGE! Returns the effective value of the field in the context record (gets from the target /// entity or if not in gets from the preimage) /// </summary> public IEnumerable <Entity> GetActivityParties(string fieldName) { if (TargetEntity.Contains(fieldName)) { return(TargetEntity.GetActivityParties(fieldName)); } else if (!IsMessage(PluginMessage.Create)) { var lookThisUp = XrmService.Retrieve(TargetType, TargetId, new[] { fieldName }); PreImageEntity.SetField(fieldName, lookThisUp.GetField(fieldName)); return(PreImageEntity.GetActivityParties(fieldName)); } return(new Entity[0]); }