普元数据开发平台 普元数据开发平台
产品介绍
安装部署
快速入门
操作指南
应用集成
FAQ
  • JavaScript组件使用说明
  • 组件说明
  • 配置项说明
  • 函数

# 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"

← JAVA 执行SQL脚本 →