是否允许作废单据事件

 

    当点击“作废单据”时,如果并不存在名为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;
     }
     
  }