用于数据中心查询语句的脚本中,可获取语句参数。json对象,在调用此语句的时候传入
Usable Range
数据中心-查询配置-通过脚本创建查询语句
Syntax
var pars = this.parameters;
Example
//用一个名为“task”的查询配置,并传入parameters
this.statement.execute({
"name": "task",
"mode" : "all",
"parameter" : {
"person" : "xxx@xxx@p", //传入人员参数
"startTime" : (new Date("2020-01-01")) //传入时间参数
}
}, function(json){
var count = json.count; //总数语句执行后返回的数字
var list = json.data; //查询语句后返回的数组
//......
});
在task查询配置的脚本中,parameters对象就可获取到执行查询时传入的parameters对象,以便于动态创建查询语句
//动态生成查询指定用户,在指定时间之后的所有待办数据
var user = this.parameters.person;
var startTime = (new Date(this.parameters.startTime)).format("db"); //格式化为yyyy-mm-dd hh:mm:ss
return "SELECT o FROM Task o WHERE o.person='"+user+"' AND o.startTime>{ts '"+startTime+"'}"
Methods
static
add(valueopt)
Summary
jaxws方式的服务调用活动,“参数脚本”中,使用parameters.add设置参数。
Syntax
this.parameters.add(value);
Parameters
-
value
Any
|Array
<optional>
要设置的参数值。
Deprecated
- 不建议使用,建议return一个数组的方式来设置参数。如:
return ["参数1", "参数2", "参数3"];
Source
static
remove(nameopt)
Summary
服务调用活动,“参数脚本”中,删除已设置参数。
Syntax
this.parameters.remove(name);
Parameters
-
name
String
|Number
<optional>
jaxrs方式的服务调用活动,传入要删除参数的key;jaxws方式的服务调用活动,传入要删除的参数的索引。
Deprecated
- 不建议使用
Source
static
put(nameopt, valueopt)
Summary
jaxrs方式的服务调用活动,“参数脚本”中,使用parameters.put设置参数。
Syntax
this.parameters.put(name, value);
this.parameters.put(obj);
Parameters
-
name
String
|Object
<optional>
要设置的参数key,或参数json对象。
-
value
String
|Number
|boolean
<optional>
要设置的参数值。
Deprecated
- 不建议使用,建议return一个json对象的方式来设置参数。如:
return { "id": "id value", "name": "name value" };