' 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)