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; }
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); } }