apzl_leasing/WebContent/WEB-INF/etc/app/script-config.xml
2018-06-03 22:26:41 +08:00

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="&gt;" 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} &gt; '{#Value0}'"/>
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} &gt; {#Value0}"/>
</Rules>
</ExpressionOperator>
<ExpressionOperator ID="&gt;=" 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} &gt;= '{#Value0}'"/>
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} &gt;= {#Value0}"/>
</Rules>
</ExpressionOperator>
<ExpressionOperator ID="&lt;" 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} &lt; '{#Value0}'"/>
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} &lt; {#Value0}"/>
</Rules>
</ExpressionOperator>
<ExpressionOperator ID="&lt;=" 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} &lt;= '{#Value0}'"/>
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} &lt;= {#Value0}"/>
</Rules>
</ExpressionOperator>
<ExpressionOperator ID="&lt;&gt;" NAME="不等于" CLASS="com.amarsoft.app.base.script.operater.impl.NotEquals">
<Rules>
<Rule ID="1" FILTER="DataType in('1','3','4')" MATCHSQL="{#ParameterID} &lt;&gt; '{#Value0}'"/>
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} &lt;&gt; {#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} &gt; '{#Value0}' and {#ParameterID} &lt;= '{#Value1}'"/>
<Rule ID="2" FILTER="DataType in('2','5','6')" MATCHSQL="{#ParameterID} &gt; {#Value0} and {#ParameterID} &lt;= {#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>