用于流程配置的流程调用活动中的“数据脚本”,可以通过assigndata对象获取要调用的流程的相关信息,以及要传递给被调用流程实例的业务数据。
也可以修改业务数据,并通过assigndata的set方法,将业务数据传递到被调用的流程实例。
usable range
流程配置-流程调用活动中的“数据脚本”中可用
examples
//在流程调用活动中的“数据脚本”,通过下面的代码修改业务数据,并传递给被调用流程的实例:
var data = this.assigndata.get();
data.data.parentprocessdata = "父流程实例的信息";
this.assigndata.set(data);
assigndata.set方法是为了兼容以前的版本。
建议通过return一个json对象的方式来设置data内容
//也可以通过return一个json对象的方式来代替assigndata.set方法
var data = this.assigndata.get();
data.data.parentprocessdata = "父流程实例的信息";
return data;
methods
static
get() → {object}
summary
获取要调用的流程的相关信息,以及要传递给被调用流程实例的业务数据。
syntax
var data = this.assigndata.get();
returns
-
object
描述被调用的流程的信息,及要传递的业务数据.
{ "application": "application id", //被调用的应用id "process": "process id", //被调用的流程id "identity": "xxx@xxx@i", //被调用流程的启动这身份 "title": "title", //被调用流程实例的标题 "attachmentlist": [], //要传递到被调用的流程实例的附件对象 "data": {} //要传递到被调用的流程实例的业务数据 }
source
static
set(dataopt)
summary
设置修改后的assigndata对象。(set方法为了兼容早期的版本。建议使用 return data; 方式直接返回json对象)
syntax
this.assigndata.set(data);
parameters
-
data
object
要设置的assigndata对象,一般情况都是通过assigndata.get()获取并做必要修改的对象。
deprecated
- set方法已不建议使用了。建议return一个json对象或数组的方式来设置data。
example
var data = this.assigndata.get();
data.data.parentprocessdata = "父流程实例的信息";
return data;