为动作设置执行条件

 

    执行条件的定义允许是定义一段脚本,通过返回true/false来指定是否允许此动作执行。

    当使用脚本时,需要定义一个名为Pass的函数,如下面的示例:

function Pass()
{
    var ds=book.getDataSource("flow_test").getDataStore();
    var je=ds.getDouble(0,"je");
    if ( je>1000)
    {
        
        return false;
    }else
    {
        return true;
    }

}

    我们也不鼓励使用二次开发。而是提倡直接表达式。

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

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

   cdbl(je)<=1000

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