Class tlv8.flw
流程控制组件

 Class Summary
flw  tlv8.flw(div, data, setting)
流程控件

 Field Summary
string  id
流程控件标识
tlv8.Data  data
流程对应的数据 类型为:tlv8.Data
Object  setting
组件属性配置
String processID
流程标识(流程图ID)
String flowID
流程ID
string taskID
当前任务ID

 Method Summary
void  setItemStatus(item)
设置工具栏按钮状态
boolean  flowback(flowID,taskID)
回退(参数可以为空,为空时操作组件当前流程)
boolean  flowout(flowID, taskID, ePersonID, sData1)
流转(参数可以为空,为空时操作组件当前流程)
boolean  flowtransmit(flowID, taskID, ePersonID)
转发(参数可以为空,为空时操作组件当前流程)
boolean  flowpause(flowID, taskID)
暂停(参数可以为空,为空时操作组件当前流程)
boolean  flowstop(flowID, taskID)
终止(参数可以为空,为空时操作组件当前流程)
boolean  flowrestart(flowID, taskID)
激活(针对已暂停流程)
boolean  flowAudit(flowID, taskID, ePersonID, sData1)
流程审批
boolean  flowstart(billid)
启动流程
boolean  viewChart(flowID, taskID)
查看流程图

 Event Summary
  onAbortCommit(event)
[回调型事件]终止成功
  onAdvanceCommit(event)
[回调型事件]流转成功
  onBackCommit(event)
[回调型事件]回退成功
  onStartCommit(event)
[回调型事件]启动流程成功
  onSuspendCommit(event)
[回调型事件]暂停成功
  onTransferCommit(event)
[回调型事件]转发成功
  onAfterAbort(event)
[回调型事件]终止之后
  onAfterAdvance(event)
[回调型事件]流转之后
  onAfterBack(event)
[回调型事件]回退之后
  onAfterStart(event)
[回调型事件]启动流程之后
  onAfterSuspend(event)
[回调型事件]暂停之后
  onAfterTransfer(event)
[回调型事件]转发之后
  onBeforeAbort(event)
[回调型事件]终止之前
  onBeforeAdvance(event)
[回调型事件]流转之前
  onBeforeBack(event)
[回调型事件]回退之前
  onBeforeStart(event)
[回调型事件]启动流程之前
  onBeforeSuspend(event)
[回调型事件]暂停之前
  onBeforeTransfer(event)
[回调型事件]转发之前
  onBeforeFlowAction(event)
[回调型事件]流程操作之前
  onAfterFlowAction(event)
[回调型事件]流程操作之之后
  onFlowActionCommit(event)
[回调型事件]流程操作成功
  onFlowEndCommit(event)
[回调型事件]流程结束
  onauditOpionWrited(event)
[回调型事件]填写审核意见完毕(审核框中的确定按钮触发)


 Class Detail

flw tlv8.flw(div, data, setting)
流程控制组件

   Parameters:
     div
         {string}[required]用于显示表格的DIV标签
     data
         {Data}[required]数据源
    setting
         {Object Object}配置
        setting = {
          autosaveData : true, //自动保存数据
          autoclose : true, //自动关闭页面
          autofilter : true, //自动过滤数据
          autorefresh : true, //自动刷新数据
          autoselectext : true, //自动获取执行人
          item : {//按钮配置
            audit : true, //审批
            back : true,//回退按钮
            out : true,//流转按钮
            transmit : true,//转发按钮
            pause : true,//暂停按钮
            stop : true //终止按钮
          },
          auditParam : {//审批信息配置
            busiDataKey : "dycrm", //业务库数据连接
            busiTable : "", //业务表名
            auditTable : "", //审核意见表
            billidRe : "FFLOWID", //外键字段
            FAGREETEXTRe : "fFLOWOPINION", //意见字段
            isRequired : false //是否为必须填写意见
          }
        }


   Example:       

<div id="deatail_0" width="100%" />

var data = new tlv8.Data();
          data.setDbkey("system");
          data.setFormId("system_flow_demo");
          data.setTable("SA_OPPERSON");

           var setting = {};
          setting.item = {
           back:true,//回退按钮
          out: true,//流转按钮
           transmit: true,//转发按钮
           pause : true,//暂停按钮
           stop: true//终止按钮
           }
var flw = new tlv8.flw("deatail_0",data,setting);


 Field Detail
{string}id
[attribute]控件标识 可以通过id获取控件 默认为组件所在div的id

   Example:
         var myflw = document.getElementById(id).flw;


{tlv8.Data}data
[attribute]流程对应的数据

   Example:
         var data = new tlv8.Data();

获取流程对应的data: document.getElementById(div.id).flw.data;


{Object Object}setting
[attribute]组件配置

   Example:
         var flwsetting = document.getElementById(div.id).flw.setting;


{string}processID
[attribute]流程标识(流程图ID)

   Example:
         var processID = document.getElementById(div.id).flw.processID;


{string}flowID
[attribute]流程标识(流程ID)

   Example:
         var flowID = document.getElementById(div.id).flw.flowID;


{string}taskID
[attribute]任务标识(当前任务ID)

   Example:
         var taskID = document.getElementById(div.id).flw.taskID;


 Method Detail
void setItemStatus(item)
设置工具栏按钮状态

   Parameters:
    item : {
    back : true,//回退按钮
    out : true,//流转按钮
    transmit : true,//转发按钮
    pause : true,//暂停按钮
    stop : true //终止按钮
    }

   Returns:
         {void}

   Example:
         <div id="deatail_0" width="100%" / >
         var flw = document.getElementById("deatail_0").flw;
         var item = {
           back : true,//回退按钮
           out : true,//流转按钮
           transmit : false,//转发按钮
           pause : true,//暂停按钮
           stop : "readonly" //终止按钮
         }
         (true:可用,readonly:只读,false:不可见)
        flw.setItemStatus(item);


boolean  flowback(flowID, taskID)
回退(扩展回退)

   Parameters:
     flowID
         {string}流程ID 可以省略 省略时组件必须对应数据
     taskID
         {string}任务ID 可以省略 省略时组件必须对应数据


   Returns:
         {boolean}操作是否成功

   Example:
         var flw = document.getElementById("deatail_0").flw;
         flw.flowback()或flw.flowback(flowID,taskID);


boolean  flowout(flowID, taskID, ePersonID, sData1)
流转(扩展流转)

   Parameters:
     flowID
         {string}流程ID 可以省略 省略时组件必须对应数据
     taskID
         {string}任务ID 可以省略 省略时组件必须对应数据
     ePersonID
         {string}[\required]执行人ID或fID 扩展操作时必须
     sData1
         {string}[\required]业务单据ID 扩展操作时必须

   Returns:
         {boolean}操作是否成功

   Example:
        var flw = document.getElementById("deatail_0").flw;
        flw.flowout()或flw.flowout(flowID,taskID, ePersonID, sData1);

boolean  flowtransmit(flowID, taskID, ePersonID)
转发(扩展转发)

   Parameters:
     flowID
         {string}流程ID 可以省略 省略时组件必须对应数据
     taskID
         {string}任务ID 可以省略 省略时组件必须对应数据
     ePersonID
         {string}[\required]执行人ID或fID 扩展操作时必须


   Returns:
         {boolean}操作是否成功

   Example:
        var flw = document.getElementById("deatail_0").flw;
        flw.flowtransmit()或flw.flowtransmit(flowID,taskID, ePersonID);

boolean  flowpause(flowID, taskID)
暂停(扩展暂停)

   Parameters:
     flowID
         {string}流程ID 可以省略 省略时组件必须对应数据
     taskID
         {string}任务ID 可以省略 省略时组件必须对应数据


   Returns:
         {boolean}操作是否成功

   Example:
        var flw = document.getElementById("deatail_0").flw;
        flw.flowpause()或flw.flowpause(flowID,taskID);

boolean  flowrestart(flowID, taskID)
激活【针对已暂停流程】(扩展)

   Parameters:
     flowID
         {string}流程ID 可以省略 省略时组件必须对应数据
     taskID
         {string}任务ID 可以省略 省略时组件必须对应数据


   Returns:
         {boolean}操作是否成功

   Example:
        var flw = document.getElementById("deatail_0").flw;
        flw.flowrestart()或flw.flowrestart(flowID,taskID);


boolean  flowstop(flowID, taskID)
终止流程(扩展)

   Parameters:
     flowID
         {string}流程ID 可以省略 省略时组件必须对应数据
     taskID
         {string}任务ID 可以省略 省略时组件必须对应数据


   Returns:
         {boolean}操作是否成功

   Example:
        var flw = document.getElementById("deatail_0").flw;
        flw.flowstop()或flw.flowstop(flowID,taskID);


boolean  flowAudit(flowID, taskID, ePersonID, sData1)
流程审批(扩展)

  Parameters:
     flowID
         {string}流程ID 可以省略 省略时组件必须对应数据
     taskID
         {string}任务ID 可以省略 省略时组件必须对应数据
     ePersonID
         {string}[\required]执行人ID或fID 扩展操作时必须
     sData1
         {string}[\required]业务单据ID 扩展操作时必须


   Returns:
         {boolean}操作是否成功

   Example:
        var flw = document.getElementById("deatail_0").flw;
        flw.flowAudit()或flw.flowAudit(flowID, taskID, ePersonID, sData1);


boolean  flowstart(billid)
启动流程(扩展)

   Parameters:
     billid
         {string}业务单据ID


   Returns:
         {boolean}操作是否成功

   Example:
        var flw = document.getElementById("deatail_0").flw;
        flw.flowstart(billid)或flw.flowstart(billid);


void  viewChart(flowID, taskID)
查看流程图(扩展)

   Parameters:
    flowID
         {string}流程ID
    taskID
         {string}任务ID


   Returns:
         {void}

   Example:
        var flw = document.getElementById("deatail_0").flw;
        flw.viewChart(flowID, taskID)或flw.viewChart();




 Event Detail

onAbortCommit(event)
[回调型事件]终止成功
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onAdvanceCommit(event)
[回调型事件]流转成功
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onBackCommit(event)
[回调型事件]回退成功
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onStartCommit(event)
[回调型事件]启动流程成功
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onSuspendCommit(event)
[回调型事件]暂停成功
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onTransferCommit(event)
[回调型事件]转发成功
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onAfterAbort(event)
[回调型事件]终止之后
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onAfterAdvance(event)
[回调型事件]流转之后
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onAfterBack(event)
[回调型事件]回退之后
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onAfterStart(event)
[回调型事件]启动流程之后
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onAfterSuspend(event)
[回调型事件]暂停之后
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onAfterTransfer(event)
[回调型事件]转发之后
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}



onBeforeAbort(event)
[回调型事件]终止之前
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}

  如果不想继续执行操作可以返回cancel 如:return {cancel:true};



onBeforeAdvance(event)
[回调型事件]流转之前
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}

  如果不想继续执行操作可以返回cancel 如:return {cancel:true};



onBeforeBack(event)
[回调型事件]回退之前
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}

  如果不想继续执行操作可以返回cancel 如:return {cancel:true};



onBeforeStart(event)
[回调型事件]启动流程之前
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}

  如果不想继续执行操作可以返回cancel 如:return {cancel:true};



onBeforeSuspend(event)
[回调型事件]暂停之前
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}

  如果不想继续执行操作可以返回cancel 如:return {cancel:true};



onBeforeTransfer(event)
[回调型事件]转发之前
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false}

  如果不想继续执行操作可以返回cancel 如:return {cancel:true};



onauditOpionWrited(event)
[回调型事件]填写审核意见结束
Parameters:
event
它的结构如下:
{"source":组件的js对象,"taskID":任务标识,"flowID":流转标识,"cancel":false,opinion:"审核意见"}

  如果不想继续执行操作可以返回cancel 如:return {cancel:true};