执行条件的定义允许是定义一段脚本,通过返回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