用于流程配置的流程调用活动中的“数据脚本”和“标题脚本”,可以通过assignData对象获取要调用的流程的相关信息,以及要传递给被调用流程实例的业务数据。
也可以修改业务数据,并通过assignData的set方法,将业务数据传递到被调用的流程实例。
Usable Range
流程配置-流程调用活动中的“数据脚本”中可用
Examples
//在流程调用活动中的“数据脚本”,通过下面的代码修改业务数据,并传递给被调用流程的实例:
const data = this.assignData.get();
data.data.parentProcessData = "父流程实例的信息";
this.assignData.set(data);
//也可以通过return一个json对象的方式来代替assignData.set方法
const data = this.assignData.get();
data.data.parentProcessData = "父流程实例的信息";
return data;
Methods
static
get() → {Object}
Summary
获取要调用的流程的相关信息,以及要传递给被调用流程实例的业务数据。
Syntax
const data = this.assignData.get();
Returns
-
Object
描述被调用的流程的信息,及要传递的业务数据.
{ "application": "application id", //被调用的应用id "process": "process id", //被调用的流程id "identity": "xxx@xxx@I", //被调用流程的启动这身份 "title": "title", //被调用流程实例的标题 "attachmentList": [], //要传递到被调用的流程实例的附件对象 "data": {}, //要传递到被调用的流程实例的业务数据 "attachmentSoftCopy" //如果为true,不拷贝附件文件。默认false @todo }
Source
static
set(dataopt)
Summary
设置修改后的assignData对象。(set方法为了兼容早期的版本。建议使用 return data; 方式直接返回json对象)
Syntax
this.assignData.set(data);
Parameters
-
data
Object
<optional>
要设置的assignData对象,一般情况都是通过assignData.get()获取并做必要修改的对象。
Deprecated
- set方法已不建议使用了。建议return一个json对象或数组的方式来设置data。
Example
const data = this.assignData.get();
data.data.parentProcessData = "父流程实例的信息";
return data;