O2OA API

Module

parameters

用于数据中心查询语句的脚本中,可获取语句参数。json对象,在调用此语句的时候传入

Usable Range

数据中心-查询配置-通过脚本创建查询语句

Syntax

var pars = this.parameters;

Example

通过this.statement.execute调用一个名为“task”的查询配置,并传入parameters,代码如下:

//用一个名为“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)

jaxws方式的服务调用活动,“参数脚本”中,使用parameters.add设置参数。

Syntax

this.parameters.add(value);

Parameters

  • value Any | Array <optional>

    要设置的参数值。

Deprecated

  • 不建议使用,建议return一个数组的方式来设置参数。如:
    return ["参数1", "参数2", "参数3"];

Source

static

remove(nameopt)

服务调用活动,“参数脚本”中,删除已设置参数。

Syntax

this.parameters.remove(name);

Parameters

  • name String | Number <optional>

    jaxrs方式的服务调用活动,传入要删除参数的key;jaxws方式的服务调用活动,传入要删除的参数的索引。

Deprecated

  • 不建议使用

Source

static

put(nameopt, valueopt)

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"
    };

Source

results matching

    No results matching ''