U9研发体系(查询过滤条件API参考手册)文件编号:U9-SE-××-SPEC-××适用版本:U9V1.5UBF2.0修改状态:编写人:李东滨审核人:目录1.类型..................................................................................31.1FilterDefine过滤条件模型.......................................................31.2DefaultValue默认值定义.........................................................61.3FilterValue过滤条件值..........................................................71.4RangeEnabled使能控制...........................................................91.5RangeEnabledExpression使能条件.................................................91.6Reference条件参照定义.........................................................101.7ReferenceObject描述参照内容的参照对象.........................................111.8EnumeratorKeyPair枚举键值对...................................................121.9EnumeratorKeyPairs枚举键值对集合..............................................131.10RefCondition参照条件.........................................................141.11EnumRestrict枚举约束.........................................................151.12RefConditions条件参照项集合..................................................151.13FilterBuilder查询条件构造器..................................................162.枚举.................................................................................192.1enuOperatorLogicType........................................................192.2enuOperatorType.............................................................192.3enuOperatorListType.........................................................202.4FilterDataType..............................................................202.5enumFilterValueType.........................................................202.6enuSelectOptionType.........................................................212.7enuReferenceType............................................................212.8enuFilterItemType...........................................................212.9enuFilterLevelType..........................................................212.10enuPageOfInputFilterValueType...............................................222.11SimpleOperator..............................................................222.12enuNodeExpandType...........................................................221.类型概要所在程序集:UFSoft.UBF.Report.Filter.FilterModel.dll命名空间:UFSoft.UBF.Report.Filter.FilterModel1.1FilterDefine过滤条件模型属性1publicintID名称:ID语法:说明:过滤条件的唯一标识2publicstringName名称:名称语法说明:过滤条件名称3publicstringFullPath名称:在树结构中的路径语法说明:记录过滤条件在过滤条件树中的全路径4publicstringExpression名称:条件字段表达式语法说明:最后形成where子句时候的左表达式5publicstringLabel名称:显示标题语法说明:条件显示标题6publicboolVisible名称:条件是否显示语法说明:该条件在条件树中是否显示7publicFilterDataTypeDataType名称:条件数据类型语法说明:为FilterDataType枚举类型8publicDefaultValueDefaultValue名称:条件默认值语法说明9publicReferenceReference名称:条件参照定义语法说明:记录有关条件参照的信息,包括枚举条件和参照条件等10publicListenuOperatorListTypeOperatorList名称:固定操作符列表语法说明:该条件支持的条件比较符11publicFilterDefinesSubFilters名称:子条件项列表语法说明:指该条件项下的子条件项,在树结构中表示一个条件项节点下的子节点12publicenuFilterLevelTypeLevel名称:条件级别属性语法说明:为enuFilterLevelType枚举类型【即是基本条件还是高级条件】13publicenuFilterItemTypeType名称:条件类型语法说明:为enuFilterItemType枚举类型【目录或条件项】14publicboolFixed名称:是否为必输项目语法说明15publicstringTag名称:条件标记语法说明16publicboolAllowBlank名称:是否允许为空语法说明17publicboolIsJudgeBlank名称:是否对不可为空的条件项进行判读处理语法说明18publicboolIsBuildWhereStr名称:是否参与条件构造语法说明:是否形成最后的where子句19publicstringParentID名称:父条件项ID语法说明20publicboolPopulateOnDemand名称:是否懒加载语法说明21publicboolChildIsAllLoad名称:子条件项是否加载语法说明22publicRangeEnabledRangeEnabledDefine名称:使能条件定义语法说明23publicboolRaiseChangeEvent名称:是否触发事件语法说明:当该条件项的值发生变化后是否触发事件24publicstringEntityFullName名称:实体全名语法说明25publicenuNodeExpandTypeNodeExpandType名称:节点展开类型语法说明26publicboolAuto名称:是否DataCommand自动生成语法说明27publicFlexFieldValueSetDefFlexFieldValueSetDef名称:当节点为描述性弹性域的值集定义信息语法说明28publicstringDescFieldContextValue名称:描述性弹性域的上下文值语法说明29publicboolViriantCtrlEnabled名称:设置值对话框中的变量控件是否可用语法说明30publicstringDescartesPath名称:该条件项的笛卡尔路径语法说明方法1publicFilterDefine()名称:FilterDefine的构造函数语法:说明:2publicobjectClone()名称:复制对象自身语法:说明:3publicvoidGetObjectData()名称:获取对象数据语法:说明:实现ISerializable接口成员4publicoverridestringToString()名称:重写的基类的ToString方法语法:说明:返回字符串为FilterDefine的Name加FullPath属性1.2DefaultValue默认值定义属性1publicboolIsContext名称:是否采用“变量”机制语法:说明:是的话这里面的Values会被解释为上下文字段2publicenuOperatorListTypeRelationOperator名称:关系比较符语法:说明:3publicListstringValues名称:条件的默认值定义语法:说明:4publicListstringLabels名称:语法:说明:5publicListReferenceValueReferenceValues名称:语法:说明:方法1publicDefaultValue()名称:默认值构造函数语法:说明:1.3FilterValue过滤条件值属性1publicintFilterItemID名称:条件项ID号语法:说明:2publicboolIsClearByEnabled名称:是否根据使能清空语法:说明:3publicenuOperatorListTypeLogicOperator名称:逻辑操作符ID语法:说明:4publicstringLeftBracket名称:左括号语法说明5publicstringName名称:条件值名称语法:说明:6publicenuReferenceTypeReferenceType名称:在FilterValue中加上参照的类型语法:说明:在FilterValue中加上参照的类型,为解决条件构造中一些特殊的情况,如枚举型isnull及小于操作符等的处理,要考虑-1的情况7publicenuOperatorListTypeRelationOperator名称:关系操作符ID语法:说明:8publicstringRightBracket名称:右括号)语法:说明:9publicenuPageOfInputFilterValueTypePageType名称:描述当前条件值是从那一页签输入语法:说明:10publicValueContextValues名称:条件值集合,只读属性语法:说明:11publicenumFilterValueTypeValueType名称:条件值类型语法:说明: