使用范围:UI2
Contents
component Process ($UI/system/components/justep/process/process) extends ViewComponent
流程组件主要包括以下内容: 1. 流程的一些配置选项 dialogWindow:流程对话框页面; data:流程关联的数据组件; autoClose:是否自动关闭功能页面; autoStart:是否自动启动流程; autoSave:是否自动保存业务数据; autoFilter:是否自动过虑业务数据; 2. 流程动作的js api 启动流程、终止查询、终止、流转查询、流转、回退、回退查询、暂停查询、暂停、转发查询、转发、定制查询、定制和回收任务都 可以调用流程组件上的相应api来实现。 例如:var p = this.comp("process1"); //process1是流程组件的id p.advanceQuery(); //流转查询 3. 流程动作的js事件 对于查询类的流程动作,流程组件公布了三个事件:执行前事件、执行后事件和执行失败事件,查询类的流程动作不启动事务; 对于非查询类的流程动作,流程组件公布了四个事件:执行前事件、执行后事件、动作提交事件和执行失败事件,其中,执行前事件和执行后 事件与流程动作处于同一个事务中,动作提交事件和执行失败事件在事务之后。 案例: 1. 在界面中,流转之前检查业务数据是否符合业务要求(比如金额必须大于100),否则弹出提示Model.prototype.flwBeforeAdvanceQuery = function(event){ var data = this.comp("mainData"); //mainData是业务数据关联的bizData的id var fAmount = data.getValue("fAmount"); //fAmount是金额字段 if (fAmout < 100){ event.cancel = true; //取消后续的流程动作 alert("订单的金额必须大小100"); } };
See 流程动作
Constructor Top
Process () | |||
Process ( options) |
Properties Top
Boolean |
autoClose
= true
执行完流程相关操作(流转,回退,转发,中止,暂停,终止)后,是否自动关闭当前页面。 | ||
Boolean |
autoFilter
= true
是否自动为data添加相关的过虑条件(data的rowid为sData1)。 | ||
Boolean |
autoSave
= true
执行流程相关操作(流转查询,回退查询,转发查询,中止查询,暂停查询,终止查询)之前,是否自动保存业务数据。 | ||
Boolean |
autoStart
= true
是否在save(即insert)之后自动启动流程,启动流程时,默认sData1的值是data的rowid。 | ||
String |
data
关联的data | ||
String |
dialog
流程对话框页面 | ||
String |
dialogHeight
流程对话框高度 | ||
String |
dialogWidth
流程对话框宽度 |
Attributes Top
Boolean |
autoClose
= true
执行完流程相关操作(流转,回退,转发,中止,暂停,终止)后,是否自动关闭当前页面。 | ||
Boolean |
autoFilter
= true
是否自动为data添加相关的过虑条件(data的rowid为sData1)。 | ||
Boolean |
autoSave
= true
执行流程相关操作(流转查询,回退查询,转发查询,中止查询,暂停查询,终止查询)之前,是否自动保存业务数据。 | ||
Boolean |
autoStart
= true
是否在save(即insert)之后自动启动流程,启动流程时,默认sData1的值是data的rowid。 | ||
String |
component
= "$UI/system/components/justep/process/process"
组件标识 | ||
String |
data
关联的data | ||
String |
dialog
流程对话框页面 | ||
String |
dialogHeight
流程对话框高度 | ||
String |
dialogWidth
流程对话框宽度 | ||
String |
xid
xid标识 |
Methods Top
boolean | abort ( options) | |
boolean | abortExt (String task, ProcessControl processControl, options) | |
boolean | abortQuery ( options) | |
boolean | abortQueryExt (String task, options) | |
boolean | advance ( options) | |
boolean | advanceExt (String task, ProcessControl processControl, options) | |
boolean | advanceQuery ( options) | |
boolean | advanceQueryExt (String task, options) | |
boolean | back ( options) | |
boolean | backExt (String task, ProcessControl processControl, options) | |
boolean | backQuery ( options) | |
boolean | backQueryExt (String task, options) | |
Boolean | canModifyExecutor () | |
Boolean | canModifyExecutorExt (String task) | |
Object | get (String name) | |
boolean | isAutoClose () | |
boolean | isAutoFilter () | |
boolean | isAutoSave () | |
boolean | isAutoStart () | |
void | modifyExecutor () | |
void | modifyExecutorExt (String task, check) | |
void | openProcessRecordDialog (String task, String process, String sData) | |
void | processRecord (String task, String process, String sData) | |
void | set (json arg) | |
void | setAutoClose ( v) | |
void | setAutoFilter ( v) | |
void | setAutoSave ( v) | |
void | setAutoStart ( v) | |
void | showChart (String process, String sData, String task) | |
boolean | special ( options) | |
boolean | specialExt (String task, ProcessControl processControl, options) | |
boolean | specialQuery ( options) | |
boolean | specialQueryExt (String task, options) | |
boolean | start ( process, name, data, options) | |
boolean | startByTemplate ( process, templateID, name, data, options) | |
boolean | startCustomizedQuery ( options) | |
boolean | startExt ( process, relations, options) | |
boolean | suspend ( options) | |
boolean | suspendExt (String task, ProcessControl processControl, options) | |
boolean | suspendQuery ( options) | |
boolean | suspendQueryExt (String task, options) | |
boolean | transfer ( options) | |
boolean | transferExt (String task, ProcessControl processControl, options) | |
boolean | transferQuery ( options) | |
boolean | transferQueryExt (String task, options) | |
void | withdrawTask () | |
void | withdrawTaskExt (String task) |
Operations Top
void | abort (String task, Function onSuccess) | |
void | advance (String task, Function onSuccess) | |
void | back (String task, Function onSuccess) | |
void | modifyExecutor (String task, Function onSuccess) | |
void | processRecord (String process, String data, String task) | |
void | showChart (String process, String data, String task) | |
void | special (String task, Function onSuccess) | |
void | suspend (String task, Function onSuccess) | |
void | transfer (String task, Function onSuccess) | |
void | withdrawTask (String task, Function onSuccess) |
Events Top
Constructor details
Top
public
Process
()
使用场景:页面需要流程介入时;
使用方法:添加process组件,指定流程操作的data;
流程组件主要包括以下内容:
1. 流程的一些配置选项
dialogWindow:流程对话框页面;
data:流程关联的数据组件;
autoClose:是否自动关闭功能页面;
autoStart:是否自动启动流程;
autoSave:是否自动保存业务数据;
autoFilter:是否自动过虑业务数据;
2. 流程动作的js api
启动流程、终止查询、终止、流转查询、流转、回退、回退查询、暂停查询、暂停、转发查询、转发、定制查询、定制和回收任务都
可以调用流程组件上的相应api来实现。
例如:
var p = this.comp("process1"); //process1是流程组件的id
p.advanceQuery(); //流转查询
3. 流程动作的js事件
对于查询类的流程动作,流程组件公布了三个事件:执行前事件、执行后事件和执行失败事件,查询类的流程动作不启动事务;
对于非查询类的流程动作,流程组件公布了四个事件:执行前事件、执行后事件、动作提交事件和执行失败事件,其中,执行前事件和执行后
事件与流程动作处于同一个事务中,动作提交事件和执行失败事件在事务之后。
案例:
1. 在界面中,流转之前检查业务数据是否符合业务要求(比如金额必须大于100),否则弹出提示
Model.prototype.flwBeforeAdvanceQuery = function(event){
var data = this.comp("mainData"); //mainData是业务数据关联的bizData的id
var fAmount = data.getValue("fAmount"); //fAmount是金额字段
if (fAmout < 100){
event.cancel = true; //取消后续的流程动作
alert("订单的金额必须大小100");
}
};
See 流程动作
public
Process
( options)
构造函数
Inherited from ViewComponent
参数options格式类似{parent:xx, config:{}},parent是组件的父节点,允许为空或不指定,config是组件的参数选项
流程组件主要包括以下内容: 1. 流程的一些配置选项 dialogWindow:流程对话框页面; data:流程关联的数据组件; autoClose:是否自动关闭功能页面; autoStart:是否自动启动流程; autoSave:是否自动保存业务数据; autoFilter:是否自动过虑业务数据; 2. 流程动作的js api 启动流程、终止查询、终止、流转查询、流转、回退、回退查询、暂停查询、暂停、转发查询、转发、定制查询、定制和回收任务都 可以调用流程组件上的相应api来实现。 例如:var p = this.comp("process1"); //process1是流程组件的id p.advanceQuery(); //流转查询 3. 流程动作的js事件 对于查询类的流程动作,流程组件公布了三个事件:执行前事件、执行后事件和执行失败事件,查询类的流程动作不启动事务; 对于非查询类的流程动作,流程组件公布了四个事件:执行前事件、执行后事件、动作提交事件和执行失败事件,其中,执行前事件和执行后 事件与流程动作处于同一个事务中,动作提交事件和执行失败事件在事务之后。 案例: 1. 在界面中,流转之前检查业务数据是否符合业务要求(比如金额必须大于100),否则弹出提示Model.prototype.flwBeforeAdvanceQuery = function(event){ var data = this.comp("mainData"); //mainData是业务数据关联的bizData的id var fAmount = data.getValue("fAmount"); //fAmount是金额字段 if (fAmout < 100){ event.cancel = true; //取消后续的流程动作 alert("订单的金额必须大小100"); } };
See 流程动作
构造函数
Inherited from ViewComponent
参数options格式类似{parent:xx, config:{}},parent是组件的父节点,允许为空或不指定,config是组件的参数选项
Properties Detail Top
public
Boolean
autoClose
= true
true
执行完流程相关操作(流转,回退,转发,中止,暂停,终止)后,是否自动关闭当前页面。
public
Boolean
autoFilter
= true
true
是否自动为data添加相关的过虑条件(data的rowid为sData1)。
public
Boolean
autoSave
= true
true
执行流程相关操作(流转查询,回退查询,转发查询,中止查询,暂停查询,终止查询)之前,是否自动保存业务数据。
public
Boolean
autoStart
= true
true
是否在save(即insert)之后自动启动流程,启动流程时,默认sData1的值是data的rowid。
public
String
data
关联的data
public
String
dialog
流程对话框页面
public
String
dialogHeight
流程对话框高度
public
String
dialogWidth
流程对话框宽度
Attributes Detail Top
public
Boolean
autoClose
= true
true
执行完流程相关操作(流转,回退,转发,中止,暂停,终止)后,是否自动关闭当前页面。
public
Boolean
autoFilter
= true
true
是否自动为data添加相关的过虑条件(data的rowid为sData1)。
public
Boolean
autoSave
= true
true
执行流程相关操作(流转查询,回退查询,转发查询,中止查询,暂停查询,终止查询)之前,是否自动保存业务数据。
public
Boolean
autoStart
= true
true
是否在save(即insert)之后自动启动流程,启动流程时,默认sData1的值是data的rowid。
public
String
component
= "$UI/system/components/justep/process/process"
"$UI/system/components/justep/process/process"
组件标识
public
String
data
关联的data
public
String
dialog
流程对话框页面
public
String
dialogHeight
流程对话框高度
public
String
dialogWidth
流程对话框宽度
public
String
xid
xid标识
Methods Detail Top
public
boolean
abort
( options)
终止(扩展)
public
boolean
abortQuery
( options)
public
boolean
abortQueryExt
(String task, options)
终止查询(扩展)
public
boolean
advance
( options)
流转(扩展)
public
boolean
advanceQuery
( options)
public
boolean
advanceQueryExt
(String task, options)
流转查询(扩展)
public
boolean
back
( options)
回退(扩展)
public
boolean
backQuery
( options)
public
boolean
backQueryExt
(String task, options)
回退查询(扩展)
public
Boolean
canModifyExecutor
()
是否允许修改任务的执行者
public
Boolean
canModifyExecutorExt
(String task)
是否允许修改任务的执行者
public
Object
get
(String name)
获取属性值
public
boolean
isAutoClose
()
是否自动关闭功能页面
public
boolean
isAutoFilter
()
是否自动过虑业务数据
public
boolean
isAutoSave
()
是否自动保存业务数据
public
boolean
isAutoStart
()
是否自动启动流程
public
void
modifyExecutor
()
修改任务的执行者
public
void
modifyExecutorExt
(String task, check)
修改任务的执行者
public
void
openProcessRecordDialog
(String task, String process, String sData)
显示流程记录对话框
public
void
processRecord
(String task, String process, String sData)
显示流程记录对话框
public
void
set
(json arg)
设置属性值
public
void
setAutoClose
( v)
设置是否自动关闭功能页面
public
void
setAutoFilter
( v)
设置是否自动过虑业务数据
public
void
setAutoSave
( v)
设置是否自动保存业务数据
public
void
setAutoStart
( v)
设置是否自动启动流程
public
void
showChart
(String process, String sData, String task)
显示流程图
如果process, sData, task(只需要给process, sData或者只给task)没有指定时, 默认使用当前上下文中的task和process
public
boolean
special
( options)
特送(扩展)
public
boolean
specialQuery
( options)
public
boolean
specialQueryExt
(String task, options)
特送查询(扩展)
public
boolean
start
( process, name, data, options)
启动流程
public
boolean
startByTemplate
( process, templateID, name, data, options)
根据模板启动流程
public
boolean
startCustomizedQuery
( options)
public
boolean
startExt
( process, relations, options)
启动流程(扩展)
public
boolean
suspend
( options)
暂停(扩展)
public
boolean
suspendQuery
( options)
public
boolean
suspendQueryExt
(String task, options)
暂停查询(扩展)
public
boolean
transfer
( options)
转发(扩展)
public
boolean
transferQuery
( options)
public
boolean
transferQueryExt
(String task, options)
转发查询(扩展)
public
void
withdrawTask
()
回收任务
public
void
withdrawTaskExt
(String task)
回收任务
Operations Detail Top
public
void
abort
(String task, Function onSuccess)
终止
public
void
advance
(String task, Function onSuccess)
流转
public
void
back
(String task, Function onSuccess)
回退
public
void
modifyExecutor
(String task, Function onSuccess)
修改执行者
public
void
processRecord
(String process, String data, String task)
显示流程记录
public
void
showChart
(String process, String data, String task)
显示流程图
public
void
special
(String task, Function onSuccess)
特送
public
void
suspend
(String task, Function onSuccess)
暂停
public
void
transfer
(String task, Function onSuccess)
转发
public
void
withdrawTask
(String task, Function onSuccess)
任务回收
Events Detail Top
[回调型事件]终止成功(终止事务外)
[回调型事件]终止失败(终止事务外)
[回调型事件]终止查询失败
[回调型事件]流转成功(流转事务外)
[回调型事件]流转失败(流转事务外)
[回调型事件]流转查询失败
[回调型事件]终止之后(终止事务内)
[回调型事件]终止查询之后
[回调型事件]流转之后(流转事务内)
[回调型事件]流转查询之后
[回调型事件]回退之后(回退事务内)
[回调型事件]回退查询之后
[回调型事件]启动流程之后(流程启动事务内)
[回调型事件]定制流程查询之后
[回调型事件]暂停之后(暂停事务内)
[回调型事件]暂停查询之后
[回调型事件]转发之后(转发事务内)
[回调型事件]转发查询之后
[回调型事件]回退成功(回退事务外)
[回调型事件]回退失败(回退事务外)
[回调型事件]回退查询失败
[回调型事件]终止之前(终止事务内)
[回调型事件]终止查询之前
[回调型事件]流转之前(流转事务内)
[回调型事件]流转查询之前
[回调型事件]回退之前(回退事务内)
[回调型事件]回退查询之前
[回调型事件]打开流程对话框之前
启动流程之前(流程启动事务内)
[回调型事件]定制流程查询之前
[回调型事件]暂停之前(暂停事务内)
[回调型事件]暂停查询之前
[回调型事件]转发之前(转发事务内)
[回调型事件]转发查询之前
[回调型事件]打开流程对话框之前
[回调型事件]启动流程成功(流程启动事务外)
[回调型事件]定制流程查询失败
[回调型事件]启动流程失败(流程启动事务外)
[回调型事件]暂停成功(暂停事务外)
[回调型事件]暂停失败(暂停事务外)
[回调型事件]暂停查询失败
[回调型事件]转发成功(转发事务外)
[回调型事件]转发失败(转发事务外)
[回调型事件]转发查询失败