/// <summary> /// 解析用户输入的条件表达式 /// </summary> /// <param name="parseCondition">条件表达式</param> /// <returns>解析结果</returns> public bool CacluateCondition(string parseCondition) { ParseExpression pe = new ParseExpression(); pe.UserFunctions = (IExpParsing)this; pe.ChangeExpression(parseCondition); object condValue = pe.Value(); return((bool)condValue); }
/// <summary> /// 检查基本属性 /// </summary> /// <param name="propertyName">属性名称</param> /// <param name="operatorString">操作符</param> /// <param name="expectativeValue">期待值</param> /// <returns></returns> private double GetABSFunction(string propertyName) { double returnValue = 0; ParseExpression pe = new ParseExpression(); pe.OutputIdentifiers = true; pe.UserFunctions = new WorkflowExpressionParser(this._BizObject); pe.ChangeExpression(propertyName); string s = pe.Value().ToString(); returnValue = Math.Abs(Double.Parse(s)); return(returnValue); }