60 lines
3.4 KiB
XML
60 lines
3.4 KiB
XML
<?xml version="1.0" encoding="GBK" ?>
|
|
<ScriptConfig>
|
|
<!-- DataType 字段 表示产品组件参数类型 -->
|
|
<ExpressionOperators>
|
|
<ExpressionOperator ID="=" NAME="等于" CLASS="com.amarsoft.app.base.script.operater.impl.Equals">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="DataType in('1','3','4')" MATCHSQL="{#ParameterID} = '{#Value0}'"/>
|
|
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} = {#Value0}"/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
<ExpressionOperator ID=">" NAME="大于" CLASS="com.amarsoft.app.base.script.operater.impl.GreaterThan" FILTER="DataType not in('4')">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="DataType in('1','3','4')" MATCHSQL="{#ParameterID} > '{#Value0}'"/>
|
|
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} > {#Value0}"/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
<ExpressionOperator ID=">=" NAME="大于等于" CLASS="com.amarsoft.app.base.script.operater.impl.GreaterThanOrEquals" FILTER="DataType not in('4')">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="DataType in('1','3','4')" MATCHSQL="{#ParameterID} >= '{#Value0}'"/>
|
|
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} >= {#Value0}"/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
<ExpressionOperator ID="<" NAME="小于" CLASS="com.amarsoft.app.base.script.operater.impl.LessThan" FILTER="DataType not in('4')">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="DataType in('1','3','4')" MATCHSQL="{#ParameterID} < '{#Value0}'"/>
|
|
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} < {#Value0}"/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
<ExpressionOperator ID="<=" NAME="小于等于" CLASS="com.amarsoft.app.base.script.operater.impl.LessThanOrEquals" FILTER="DataType not in('4')">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="DataType in('1','3','4')" MATCHSQL="{#ParameterID} <= '{#Value0}'"/>
|
|
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} <= {#Value0}"/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
<ExpressionOperator ID="<>" NAME="不等于" CLASS="com.amarsoft.app.base.script.operater.impl.NotEquals">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="DataType in('1','3','4')" MATCHSQL="{#ParameterID} <> '{#Value0}'"/>
|
|
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} <> {#Value0}"/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
<ExpressionOperator ID="between" NAME="在...之间" CLASS="com.amarsoft.app.base.script.operater.impl.GreaterThanOrEquals;com.amarsoft.app.base.script.operater.impl.LessThanOrEquals" FILTER="DataType in('2','5','6')">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="DataType in('1','3','4')" MATCHSQL="{#ParameterID} > '{#Value0}' and {#ParameterID} <= '{#Value1}'"/>
|
|
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} > {#Value0} and {#ParameterID} <= {#Value1} "/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
<!-- 支持文本和选项做下面两张方法的比较 -->
|
|
<ExpressionOperator ID="like" NAME="包含" CLASS="com.amarsoft.app.base.script.operater.impl.Like" FILTER="DataType in('1')">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="1=1" MATCHSQL="{#ParameterID} like '{#Value0}' "/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
<ExpressionOperator ID="in" NAME="在...之中" CLASS="com.amarsoft.app.base.script.operater.impl.Contains" FILTER="DataType in('4')">
|
|
<Rules>
|
|
<Rule ID="1" FILTER="1=1" MATCHSQL="{#ParameterID} in ('{#Value0}') "/>
|
|
</Rules>
|
|
</ExpressionOperator>
|
|
</ExpressionOperators>
|
|
</ScriptConfig>
|