提供了流转信息的操作和方法,比如:清除扩展数据,判断是否需要弹出对话框,获取环节列表,获取ProcessControl的内容,获取扩展数据以及值,获取提示信息,获取各种流转信息,设置扩展数据的值,设置选中的通知,设置选中的环节相应的流转信息等方法

//只能是process组件的一些事件中才能得到此对象,详情请查看process组件的事件相关API,
//比如流转前事件中。
Model.prototype.beforeAdvance= function(event) {
	var processControl = event.processControl;
}
  • setExt

设置扩展数据的值。

例:

var processControl = event.processControl;
var person = new Object();
person.name='小明';
person.age='25';
processControl.setExt('user',person);

> 参数

‘user’:扩展数据的名称
person:扩展数据的值。

> 返回值

  • getExt

获取扩展数据的值。

例:

//根据setExt案例中设置的值来测试
processControl.getExt('user');

> 参数

‘user’:扩展数据的名称

> 返回值

Object {name: “小明”, age: “25”}

  • getExts

获取所有扩展数据。

例:

//根据setExt案例中设置的值来测试,再设入一个值。
processControl.setExt('user1','bob');
processControl.getExts();

> 参数

> 返回值

Object {user: Object, user1: “bob”}

  • clearExts

清除所有扩展数据

例:

//根据setExt案例中设置的值来测试。
processControl.clearExts();

> 参数

> 返回值

  • enableDialog

判断是否需要弹出对话框

例:

Model.prototype.processBeforeAdvance = function(event){
	var isEnableDialog = processControl.enableDialog();
}

> 参数

> 返回值

true

  • getActivities

获取环节列表,返回的是ProcessControl.Activity形成的数组,此方法只能在流转查询之后事件中可以使用

例:

Model.prototype.processAfterAdvanceQuery = function(event){
	var processControl = event.processControl;
	var activities = processControl.getActivities();
};

> 参数

> 返回值

[object,object]

  • getData

获取ProcessControl的内容

例:


var processControl = event.processControl;
var data= processControl.getData();

> 参数

> 返回值

Object

  • getMessage

流程终止的时候可以获取提示信息

例:


Model.prototype.processAbortCommit = function(event){
	var processControl = event.processControl;
	var message = processControl.getMessage();
};

> 参数

> 返回值

“流程即将终止”

  • getToItems

获取环节相应的流转信息

例:


var processControl = event.processControl;
var message = processControl.getToItems();

> 参数

> 返回值

[object,object]

本文由WeX5君整理,WeX5一款开源免费的html5开发工具H5 App开发就用WeX5!

阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443