其它函数
教学视频
isEmpty-空值判断
语法:isEmpty(expression)
返回布尔值,用于判断表达式的值是否为null或空字符串,如果为空字符串,或null都返回true,否则返回false。
isNotEmpty-非空值判断
语法:isNotEmpty(expression)
返回布尔值,用于判断表达式的值是否为null或空字符串,如果为空字符串,或null都返回false,否则返回true。
isNull-null值判断
语法:isNull(expression)
返回布尔值,用于判断表达式的值是否为null,如果为null返回true,否则返回false。
isNotNull-非null值判断
语法:isNotNull(expression)
返回布尔值,用于判断表达式的值是否为null,如果为null返回false,否则返回true。
image-加载图片
语法:image(path[,width,height])
用于加载指定路径上的图片。这里的path就是图片路径,可以是以classpath:开头位于项目的classpath下的图片,也可以是http开头的一个位于网络上的图片,第二个和第三个参数用于指定图片宽、高,可省略。 如:image("http://www.basksoft.com/asserts/logo.png"),表示加载位于网络 http://www.basksoft.com/ 上路径asserts目录中名为logo.png的图片。 如:image("classpath:asserts/logo.png"),表示加载位于项目的classpath根目录下asserts目录中名为logo.png的图片。
consoleLog-控制台输出
语法:consoleLog(expression)
将表达式值输出到控制台;consoleLog函数参数只能有一个,一般用于表达式调试。
rang-步长输出
语法:range(from,to,step)
以step为每一步的大小,直到数字to的一个数字序列;三个参数都必须是一个数字(可以是整数,也可是小数),step省略时,那么step的值就是1,同时step的值不能为0,如果为0,那么系统将自动设置为1。 如果step的值是一个正数,且from小于to,且step是一个负数,系统同样会将from和to的值进行交换,以避免产生死循环
indexOf-判断字符位置
语法:indexof(targetObj,array/str)
返回targetObj对象在目标数组array中的位置;或者targetObj对象是一个字符串,那么第二个参数也是一个字符串,结果就是返回targetObj在第二个参数str中的位置。
注意:返回值从0开始,如果第一个参数不在第二个参数当中,返回-1。
uuid-生成UUID值
语法:uuid()
UUID是全球唯一识别码(Universally Unique Identifier)的缩写,该函数没有参数,每次调用都会生成一个全球唯一的ID。
seq-序号
语法:seq(key)
里的key为一个字符串,表示数字序列的key值,key值可以为空,这样就采用一个全局的key值。如:seq(),运行时返回一个从1开始序列数字,第一次执行返回1,第二返回2,依次类推。
dataset-返回指定数据集中指定字段的值
语法:dataset("数据集名称", "字段名")
获取指定数据集下指定字段的值,如果该数据集数据只有一条,则返回对应字段的值,如果有多条,则将多个对应字段的值放在ArrayList中返回。
示例用法:dataset("user","username"),该函数要取user数据集下,字段username的值,如果当前user数据集有多条数据,那么将返回username值的集合,如果只有一条记录则返回这一条记录中对应的username属性的值。
需要注意的是,从2.0.5版本开始,该函数的第二个参数“字段名”可以不写,这样就返回对应数据集的记录集合。
get-返回指定集合中指定位置的元素值
语法:get(list,index)
从2.0.5版本开始支持该函数,该函数有两个参数,第一个是指定的集合对象,第二个是元素的位置,也就是具体的下标,需要注意的是下标从0开始,也就是说第一个元素的下标是0,而不是1。
示例:get(dataset("user","username"),0),该函数与dataset函数嵌套使用,返回dataset函数取到的user数据集中对应字段username的第一个值。
size-返回集合大小
语法:size(list)
从2.0.5版本开始支持该函数,该函数需要指定一个集合,用于返回集合大小,返回值为一个数字。
示例:size({A1}),该表达式通过使用size函数返回当前页中A1单元格的数量。