【背景】
datagear中的数据集语法其实是SQL和参数语法的混合。如果有比较复杂的筛选条件,比起用SQL的Case when,还是用参数的if else更为便于书写。
【问题】
参数语法与SQL语法不同,需要懂得如何混用。
【知识点】
- 参数的if语句中写与条件,用&&而非and。
- 参数语句中判断某参数是否存在,用单运算符??即可,不需要什么not null的判断。
- 参数如果是下拉框的,必填建议写“是”,默认会是第一个选项。
- 参数如果是输入框的,必填建议写“否”,if else的形式基本是:
<#if 参数??>具体删选逻辑<else>1=1</endif>
上面只是个形式,具体语法标点可能有误,自行稍作修改即可。