# JavaScript组件使用说明
# 组件说明
JavaScript组件用于编写 JavaScript 脚本程序。
# 配置项说明
配置名称 | 数据类型 | 是否必须 | 默认值 | 描述 |
---|---|---|---|---|
节点名称 | String | 是 | - | 当前创建的节点名称,由用户自定义且不可为空。命名可包含字母、数字、下划线。 |
字段列表 | String | 是 | - | 当有javaScript脚本中有新增字段生成输出,需在该处指定新生成字段相关信息,且可以重新定义输出字段在输出流中名称。 |
# 函数
函数 | 描述 |
---|---|
Value Clone() | 构建一个值的副本并返回一个值 |
Void setName(String name) | 设置值的名称 |
String getName() | 获取值的名称 |
Void setValue(double num) | 设置一个浮点数值 |
Void setValue(String str) | 设置一个字符串值 |
Void setValue(Date dat) | 设置一个日期值 |
Void setValue(boolean bool) | 设置一个布尔值 |
Void setValue(long l) | 设置一个整数值 |
Void setValue(Value v) | 用其它字段的值来设置值 |
Double getNumber() | 获取字段的浮点数值 |
String getString() | 获取字段的文本值 |
Int getStringLength() | 获取字段文本值的长度 |
Date getDate() | 获取字段的日期值 |
Boolean getBoolean() | 获取字段的布尔值。 注:字符串"Y"和"true"被转换为true. 注:数字0 转换为false,其它转换为true. |
Long getInteger() | 获取字段的整形值。 注:日期字段被转换为毫秒数 |
Boolean isEmpty() | 如果值没有类型,返回true |
Boolean isString() | 如果值是字符类型,返回true |
Boolean isDate() | 如果值是日期类型,返回true |
Boolean isNumber() | 如果值是数字类型,返回true |
Boolean isBoolean () | 如果值是布尔类型,返回true |
Boolean isInteger() | 如果值是整数类型,返回true |
Boolean isNumeric() | 如果值是数字或者整数类型,返回true |
String toString() | 返回字段的文本值 |
String toString(boolean pad) | 返回字段的文本值并且去空格 |
String toStringMeta() | 返回值的元数据信息 |
Void setLength(int i) | 设置值的长度 |
Void setLength(int I,int p) | 设置值的长度和精度 |
Int getLength() | 返回值的长度 |
Int getPrecision() | 返回值的精度 |
Void setPrecision(int p) | 设置值的精度 |
String getTypeDesc() | 返回值的字符串描述(例如"String","Number", "Date","Integer","boolean") |
Void setNull() | 将值设置为Null |
Void clearNull() | 清除Null 的设置 |
Void setNull(boolean n) | |
Void isNull() | 如果值为空,返回true |
Int compare(Value v) | 比较两个值,如果第一个值大于第二个值,返回1, 小于返回-1,相等返回0 |
Boolean equals(Object v) | 比较两个值,如果两个值相等,返回true |
Int hashCode() | 返回一个hash code 形式的64 位正副值 |
Value negate() | 如果值是数字,将减1,其它情况什么都不做 |
Value and(Value v) | 计算两个整数位之间的AND |
Value xor(Value v) | 计算两个整数位之间的XOR |
Value or(Value v) | 计算两个整数位之间的OR |
Value bool_and(Value v) | 计算两个布尔值之间的boolean AND |
Value bool_or(Value v) | 计算两个布尔值之间的boolean OR |
Value bool_xor(Value v) | 计算两个布尔值之间的boolean XOR |
Value bool_not() | 计算两个布尔值之间的boolean NOT |
Value greater_equal(Value v) | 比较两个值,如果第二个大于或者等于第一个,设置第一个为true |
Value smaller_equal(Value v) | 比较两个值,如果第二个小于或者等于第一个,设置第一个为true |
Value different(Value v) | 比较两个值,如果第二个与第一个不同,设置第一个为true |
Value equal(Value v) | 比较两个值,如果第二个等于第一个,设置第一个为true |
Value like(Value v) | 设置第一个值为true,如果第二个字符串是每一个的一部分 |
Value greater(Value v) | 比较两个值,如果第二个大于第一个,设置第一个为true |
Value smaller(Value v) | 比较两个值,如果第二个小于第一个,设置第一个为true |
Value minus(double v) Value minus(long v) Value minus(int v) Value minus(byte v) Value minus(value v) | 从字段值里减去v |
Value plus (double v) Value plus (long v) Value plus (int v) Value plus (byte v) Value plus (value v) | 在字段值里加上v |
Value divide (double v) Value divide (long v) Value divide (int v) Value divide (byte v) Value divide (value v) | 用v 分割字段值 |
Value multiply (double v) Value multiply (long v) Value multiply (int v) Value multiply (byte v) Value multiply (value v) | 用v 乘以字段值 |
Value abs() | 如果字段值是副数,设置字段值为-field |
Value acos() | 设置字段值为数字值的反余弦 |
Value asin() | 设置字段值为数字值的反正弦 |
Value atan() | 设置字段值为数字值的反正切 |
Value atan2(Value arg0) Value atan2(double arg0) | 设置字段值为第二个数字值的反正切 |
Value ceil() | 设置字段值为数字值的ceiling |
Value cos() | 设置字段值为数字值的余弦 |
Value cosh() | 设置字段值为数字值的双曲线余弦 |
Value exp() | 设置字段值为数字值的exp |
Value floor() | 设置字段值为数字值的floor |
Value initcap() | 设置所有单词的第一个字符为大写 |
Value length() | 设置字段值为字符串的长度 |
Value log() | 设置字段值为数字值的log |
Value lower() | 设置字段值为字符串值的小写 |
Value lpad(Value len) Value lpad(Value len,Value padstr) Value lpad(int len) Value lpad(int len,String padstr) | 设置字段值为字符串,并且左边填充指定长度的空格。缺省情况去掉一个空格 |
Value mod(Value arg) Value mod(double arg0) | 设置字段值为两个数的模数 |
Value nvl(Value alt) | 如果字段值为空,设置其值为alt |
Value power(Value arg) Value power(double arg0) | 设置字段值为值的arg 次方 |
Value replace(Value repl,Value with) Value replace(String repl,String with) | 用一个字符串替换另一个字符串 |
Value round() | 设置字段值为最近的整数 |
Value rpad(Value len) Value rpad(Value len,Value padstr) Value rpad(int len) Value rpad(int len,String padstr) | 设置字段值为字符串,并且右边去填充指定长度的空格。缺省为单个空格。可以指定自己的填充字符串 |
Value rtrim() | 移除字段值右边的空格 |
Value sign() | 根据字段值是正数、0 或者负数,分别设置值为-1,0 或者1 |
Value sin() | 设置字段值为字段值的正弦 |
Value sqrt | 设置字段值为字段值的平方 |
Value substr(Value from,Value to) Value substr(Value from) Value substr(int from) Value substr(int from,int to) | 设置字段值为字段值的子串 |
Value sysdate() | 设置字段值为系统日期 |
Value tan(Value args[]) | 设置字段值为字段值的正切 |
Value num2str() Value num2str(String arg0) Value num2str(String arg0, String arg1) Value num2str(String arg0, String arg1, String arg2) | 转换数字为字符串。 Arg0:格式 Arg1:十进制分隔符(.或者,) Arg2:分组分隔符(.或者,) Arg3:货币符号 |
Value num2str(String arg0, String arg1, String arg2, String arg3) Value dat2str() Value dat2str(String arg0) Value dat2str(String arg0,String arg1) | 将日期转换为字符串。 Arg0:格式 Arg1:局部化日期格式字符 |
Value num2dat() | 将数字转换为日期 |
Value str2dat(String arg0) Value str2dat(String arg0,String arg1) | 将字符串转换为日期 |
Value str2num() Value str2num(String arg0) Value str2num(String arg0) Value str2num(String arg0) Value str2num(String arg0) | 转换字符串为数字 |
Value dat2num() | 将日期转换为毫秒数的数字 |
Value trim() | 设置字段值为字符串的小写 |
Value upper() | 设置字段值为字符串的大写 |
Value e() | 设置字段值为值的E |
Value pi() | 设置字段值为值的P |
Value add_months(int months) | 日期值的月份添加数字 |
Value last_day() | 设置字段值为日期月份的最后一天 |
Value first_day() | 设置字段值为日期月份的第一天 |
Value trunc() Value trunc(double level) Value trunc(int level) | 设置字符值为截短的数字或者日期值。Level 指的是逗号以后的位数, 或者在日期的情况下: 5=months,4=days,3=hours,2=minutes,1=seconds, 0=miliseconds |
Value hexEncode() | 将字符串值编码为十六进制。例如字符串"a"的结果为"61" |
Value hexDecode() | 从十六进制的字符串解码。例如,如果字符串为"61",结果将是"a" |