其它函数
教学视频
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,依次类推。
username-登录用户的用户名
语法:username()
返回当前登录报表系统的用户的用户名,需要注意的是,如果是通过分享URL匿名访问的报表,那么这个函数将返回null。
该函数没有参数。
useradmin-当前登录用户是否为管理员
语法:useradmin
返回当前登录报表系统的用户是否为管理员,返回true表示是管理员,否则为非管理员,需要注意的是,如果是通过分享URL匿名访问的报表,那么这个函数将始终返回false。
该函数没有参数。