Cancellazione delle persone abilitate al workflow

' Questa funzione effettua l'eliminazione dell'elenco degli utenti specificato dalla fase di workflow specificata. Se il dettaglio degli utenti non viene invece specificato, è possibile cancellare da una fase solo coloro i quali non hanno ancora espresso il proprio benestare o rifiuto. 
' Se il parametro ALL_NOT_SIGNED che per default è FALSE viene impostato a TRUE, l'array dei CODICI utente non sarò in alcun modo preso in considerazione. 
' La funzione restituisce TRUE in caso di successo e FALSE in caso di fallimento. 
' Parametri: 
' FORM -> Oggetto chiamante. 
' TIPO -> Codice della Categoria Documentale di QualiWare in cui risiede il documento target. 
' TIPO_CONT -> Codice del documento target. 
' NUMERO -> Numero del documento target. 
' IND_REV -> Indice di Revisione del documento target. 
' PHASE -> Fase del documento target per la quale cancellare le persone abilitate. 
' PERSONS -> Array ad una sola dimensione contenente i CODICI univoci degli utenti QualiWare da cancellare. 
' ALL_NOT_SIGNED -> Di default è impostato a FALSE e così viene utilizzato l'array PERSONS. 
'                  Può essere impostato a TRUE nel caso in cui si voglia cancellare tutti gli utenti che, come detto, ancora non hanno espresso alcuna preferenza.

dim esito as boolean
dim codam as dbarray=new dbarray()
codam.add("AM1") ' Codici dell'utenti da rimuovere
 
esito=WorkflowDeletePersons(form,form.form_state.dmd_ref.DOCUMENT.rowset.fields("TIPO").Value,form.findcontrol("TIPO_CONT").Value,form.findcontrol("NUMERO").Value,0,"<codice fase>",codam,false)

' se si desidera rimuovere solo gli utenti che non hanno nè firmato nè rifiutato
esito=WorkflowDeletePersons(form,form.form_state.dmd_ref.DOCUMENT.rowset.fields("TIPO").Value,form.findcontrol("TIPO_CONT").Value,form.findcontrol("NUMERO").Value,0,"<codice fase>",nothing,true)