步骤的提交条件

 

    当步骤的相关处理已经完毕,继续向下一步递交时,如果需要在满足一定的条件下才允许递交,可以使用表达式或二次开发脚本进行定义。

   允许定义一个名为 permitToCommit()的函数,返回true/false表示是否允许继续向下一步骤提交。如下例:

 

function permitToCommit()
{
    var ds=book.getDataSource("flow_test").getDataStore();
    var je=ds.getDouble(0,"je");
    if ( je>1000)
    {
        alert("金额超过1000,不允许递交");
        return false;
    }else
    {
        return true;
    }

}

    与定义执行人相同的原因,我们也不鼓励使用二次开发。而是提倡直接表达式。

    表达式的结果是true或1时表示允许提交,其它值表示不允许提交。表达式中允许使用单元格名(如A1,B5)或别名来引用表单上的数据,值得注意的是请使用cstr,cint,clng ,cdbl ,cdate等函数对单元格的数据做强制类型转换后再做运算,如:请使用cint(A1)+5 ,而不要直接用A1+5。

如上例中,可以直接用一个简单的表达式来完成:

   cdbl(je)<=1000

 前提是必须在工作流对应的表单上为某个单元格指定好别名:je