private AdaptedControlResult GetExtractValueFieldIfApplicable(AdaptedControlResult field)
        {
            if(ShouldExtractFieldValue(field))
            {
                return GetExtractedValueField(field);
            }

            return field;
        }
Exemple #2
0
        /// <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
              };
        }
Exemple #5
0
        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);
        }