Example #1
0
        public static bool EvaluateFromUIValue(Conditions conditions,
                                               SPFormContext formContext, string clientID)
        {
            bool result = true;

            if (SPContext.Current.FormContext.FormMode != Microsoft.SharePoint.WebControls.SPControlMode.Display)
            {
                foreach (Condition c in conditions)
                {
                    result = result && CheckFromUIValue(c.OnField.SPName, c.ByFieldOperator, c.Value.ToString(), formContext, clientID);
                }
            }

            return(result);
        }
        public static BaseFieldControl GetFieldControlByName(
            String fieldNameToFind, SPFormContext formContext, string clientID)
        {
            foreach (Control control in formContext.FieldControlCollection)
            {
                if (control is BaseFieldControl)
                {
                    BaseFieldControl baseField = (BaseFieldControl)control;
                    String           fieldName = baseField.FieldName;
                    if ((fieldName == fieldNameToFind) &&
                        (GetIteratorByFieldControl(baseField).ClientID == clientID))
                    {
                        return(baseField);
                    }
                }
            }

            return(null);
        }
        public static BaseFieldControl GetFieldControlByName(
            String fieldNameToFind, SPFormContext formContext, string clientID)
        {
            foreach (Control control in formContext.FieldControlCollection)
            {
                if (control is BaseFieldControl)
                {
                    BaseFieldControl baseField = (BaseFieldControl)control;
                    String fieldName = baseField.FieldName;
                    if ((fieldName == fieldNameToFind) &&
                        (GetIteratorByFieldControl(baseField).ClientID == clientID))
                    {
                        return baseField;
                    }
                }
            }

            return null;
        }
Example #4
0
        private static bool CheckFromUIValue(string fieldName, Enums.Operator op, string value, SPFormContext formContext, string clientID)
        {
            BaseFieldControl field = ValidationInjector.GetFieldControlByName(fieldName, formContext, clientID);

            // to manage the rich field UI text
            if (field is RichTextField)
            {
                string fieldVaue = ((RichTextField)field).HiddenInput.Value;

                switch (op)
                {
                case Enums.Operator.Equal:
                    return(fieldVaue.Equals(value));

                case Enums.Operator.NotEqual:
                    return(!fieldVaue.Equals(value));

                case Enums.Operator.Contains:
                    return(fieldVaue.Contains(value));

                case Enums.Operator.NotContains:
                    return(!fieldVaue.Contains(value));

                default:
                    return(false);
                }
            }
            else
            {
                if (field is LookupField)
                {
                    LookupField l = field as LookupField;
                    String      v = l.Value.ToString();
                }

                return(MatchItemValueBasedOnOperatorAndValueType(op, value, field.Value, field.Field.FieldValueType));
            }
        }
        public static bool EvaluateFromUIValue(Conditions conditions,
            SPFormContext formContext, string clientID)
        {
            bool result = true;
            if (SPContext.Current.FormContext.FormMode != Microsoft.SharePoint.WebControls.SPControlMode.Display)
            {
                foreach (Condition c in conditions)
                {
                    result = result && CheckFromUIValue(c.OnField.SPName, c.ByFieldOperator, c.Value.ToString(), formContext, clientID);
                }
            }

            return result;
        }
        private static bool CheckFromUIValue(string fieldName, Enums.Operator op, string value, SPFormContext formContext, string clientID)
        {
            BaseFieldControl field = ValidationInjector.GetFieldControlByName(fieldName, formContext, clientID);

            // to manage the rich field UI text
            if (field is RichTextField)
            {
                string fieldVaue = ((RichTextField)field).HiddenInput.Value;

                switch (op)
                {
                    case Enums.Operator.Equal:
                        return fieldVaue.Equals(value);
                    case Enums.Operator.NotEqual:
                        return !fieldVaue.Equals(value);
                    case Enums.Operator.Contains:
                        return fieldVaue.Contains(value);
                    case Enums.Operator.NotContains:
                        return !fieldVaue.Contains(value);
                    default:
                        return false;
                }
            }
            else
            {
                if (field is LookupField)
                {
                    LookupField l = field as LookupField;
                    String v = l.Value.ToString();
                }

                return MatchItemValueBasedOnOperatorAndValueType(op, value, field.Value, field.Field.FieldValueType);
            }
        }