private AdaptedControlResult GetExtractValueFieldIfApplicable(AdaptedControlResult field) { if(ShouldExtractFieldValue(field)) { return GetExtractedValueField(field); } return field; }
/// <summary> /// Gets web form field name /// </summary> /// <param name="field">Form field</param> /// <returns>field name</returns> public static string GetFieldName(AdaptedControlResult field) { if (field != null) { Item fieldItem = Sitecore.Context.Database.SelectSingleItem(field.FieldID); if (fieldItem != null) { return(fieldItem.Name); } } return(string.Empty); }
/// <summary> /// Gets web form field name /// </summary> /// <param name="field">Form field</param> /// <returns>field name</returns> public static string GetFieldName(AdaptedControlResult field) { if (field != null) { Item fieldItem = Sitecore.Context.Database.SelectSingleItem(field.FieldID); if (fieldItem != null) { return fieldItem.Name; } } return string.Empty; }
public Infrastructure.Data.Field Create(AdaptedControlResult adaptedControlResult) { if (adaptedControlResult == null) return null; return new Infrastructure.Data.Field { Id = Guid.NewGuid(), FieldId = new Guid(adaptedControlResult.FieldID), FieldName = adaptedControlResult.FieldName, Data = adaptedControlResult.Parameters ?? string.Empty, Value = ((adaptedControlResult.Parameters != null) && adaptedControlResult.Parameters.StartsWith("secure:")) ? Regex.Replace(adaptedControlResult.Parameters, "<schidden>.*</schidden>", "<schidden></schidden>") : adaptedControlResult.Value }; }
public Infrastructure.Data.Field Create(AdaptedControlResult adaptedControlResult) { if (adaptedControlResult == null) { return(null); } return(new Infrastructure.Data.Field { Id = Guid.NewGuid(), FieldId = new Guid(adaptedControlResult.FieldID), FieldName = adaptedControlResult.FieldName, Data = adaptedControlResult.Parameters ?? string.Empty, Value = ((adaptedControlResult.Parameters != null) && adaptedControlResult.Parameters.StartsWith("secure:")) ? Regex.Replace(adaptedControlResult.Parameters, "<schidden>.*</schidden>", "<schidden></schidden>") : adaptedControlResult.Value }); }
/// <summary> /// Gets the value. /// </summary> /// <param name="field"> /// The field. /// </param> /// <param name="list"> /// The list. /// </param> /// <returns> /// The get value. /// </returns> protected string GetValue(XCrmField field, AdaptedResultList list) { if (field != null && list != null) { switch ((Core.Data.ValueFromType)field.UseValueType) { case Core.Data.ValueFromType.FromForm: AdaptedControlResult formField = list.GetEntryByID(field.FormValueFrom); if (formField != null) { return(formField.Value); } break; case Core.Data.ValueFromType.FromCrm: case Core.Data.ValueFromType.Manual: return(field.CrmValue); case Core.Data.ValueFromType.PreviousAction: dynamic contextCallWorkAround = this; if (contextCallWorkAround.Context != null && contextCallWorkAround.Context.Parameters.ContainsKey(field.CrmValue)) { var result = (FormsCrmEntity)contextCallWorkAround.Context.Parameters[field.CrmValue]; if (result != null) { field.EntityReference = result.Name; return(result.ID == Guid.Empty ? null : result.ID.ToString()); } } break; } } return(null); }
/// <summary> /// The get value source. /// </summary> /// <param name="field"> /// The field. /// </param> /// <param name="list"> /// The list. /// </param> /// <returns> /// The get value source. /// </returns> private string GetValueSource(XCrmField field, AdaptedResultList list) { switch ((Core.Data.ValueFromType)field.UseValueType) { case Core.Data.ValueFromType.FromForm: AdaptedControlResult formField = list.GetEntryByID(field.FormValueFrom); if (formField != null) { return(formField.FieldName); } break; case Core.Data.ValueFromType.FromCrm: return("crm"); case Core.Data.ValueFromType.Manual: return("manual"); case Core.Data.ValueFromType.PreviousAction: FormItem form = this.CurrentForm; if (form != null) { IActionItem action = DependenciesManager.ActionExecutor.GetAcitonByUniqId(form, field.CrmValue, true); if (action != null) { return("previous action: {0}".FormatWith(action.DisplayName)); } } return("previous action: {0}".FormatWith(field.CrmValue)); } return(string.Empty); }