当点击“作废单据”时,如果并不存在名为obsoletePermit的函数,那么直接执行系统的单据作废功能。如果有名为 obsoletePermit的函数存在,如果该函数返回false 将不允许作废该新单据
特别注意:单据的作废与取消作废都是通过点击“作废单据”来执行的,因此本函数不应仅理解为单据是否允许作废的脚本控制。应该先取出单据的状态,然后再进行处理,详细参看脚本示例原型描述:
//gguid 单据的gguid字段的值
function obsoletePermit(gguid)
{
return true;
}
function obsoletePermit(gguid)
{
var state= getIntFromSQL("" , "select obsolete_ from "+flow.MasterTableName+" where guid='"+gguid+"'");
if ( state==1 ) //当前状态是已经作废,返回的结果表示的是允许不允许取消作废
{
if ( .... ) return true;
return false;
}
if ( state==0) //当前状态是有效,返回的结果表示的是允许不允许作废
{
if ( .... ) return true;
return false;
}
}