Invio di un messaggio ai redattori e agli utenti coinvolti in altre fasi (BPM)

‘ Questo script invia mail di notifica ai redattori del documento (fase R), o agli utenti coinvolti in altre fasi. ‘ NB Tali fasi devono essere iniziate o concluse, non da cominciare dim tipo, tipo_cont, numero as string dim ind_rev as integer Unpackcode(“DW”,CODDOC,tipo,tipo_cont,numero,ind_rev) Dim par1 As AssocArray = New AssocArray dim q1 as qwtable Dim…

Apposizione di una firma nel BPM e chiusura del form

‘ Il seguente frammento di codice può essere collegato ad un pulsante di un form per apporre la firma dell’utente su una fase (in questo caso la redazione) e chiudere conseguentemente il form form.save() if not form.IsNew() dim tipo, tipo_cont, numero as string dim ind_rev as integer UnPackCode(“DW”,form.form_state.dmd_ref.DOCUMENT.rowset.fields(“_CODDOC”).value,tipo,tipo_cont,numero,ind_rev) BPMWorkflowSign(form.GetDataBase(),tipo,tipo_cont,numero,ind_rev,1,form.GetUserCode(),today(),true,false,””) ‘ 1 è l’attività di redazione…

Definizione di una funzione o una procedura in uno script

‘ Il seguente frammento di codice mostra come sia possibile definire una nuova funzione o una nuova procedura che può essere riutilizzata nell’ambito di uno script all’interno di un evento, un plugin o un task dim f = Function(byval cod as string) ‘ qui si può inserire il corpo della funzione ‘ si possono inserire…

Invio di un messaggio (BPM)

‘ La funzione BPMSendMail effettua l’invio di una email agli utenti oppure all’elenco di indirizzi di posta elettronica specificati. ‘ Parametri: ‘ DB -> Oggetto database. ‘ CODDOC -> Codice univoco del documento. ‘ DEST -> Array degli indirizzi è mail dei destinatari ‘ SUBJECT -> Oggetto dell’email. ‘ TEXT -> Testo dell’email. ‘ ATTACH ->…

Registrazione di un evento utente

‘La funzione BPMWorkflowWriteEvent registra un evento utente nella tabella degli eventi del Workflow WF_EVENTS e nella tabella LOGDOC ‘Parametri: ‘DB -> Database ‘CODDOC -> Codice del documento ‘ACTIVITY -> ID dell’attività dalla quale eliminare le persone. ‘Description -> Descrizione dell’evento ‘ NOTA: le variabili DB, CODDOC, ACTIVITY sono già definite BPMWorkflowWriteEvent(DB,CODDOC,ACTIVITY,<descrizione dell’evento>)

Apertura di una tabella

‘ Tramite la funzione OpenTable è possibile aprire una tabella sul database. ‘ La funzione restituisce un oggetto di tipo recordset QualiWare per la lettura oppure la scrittura di dati da o nel database. ‘ Parametri: ‘ DB -> Oggetto database ‘ SQL -> È necessario specificare l’esatta stringa SQL di lettura/scrittura. Eventualmente comprensiva di…

Apposizione di firma sul workflow (BPM)

‘ La funzione BPMWorkflowSign appone il visto di benestare, oppure di rifiuto (con motivazione), di UN utente all’interno di una specificata attività di workflow. ‘ È quindi possibile, partendo da una categoria documentale X, apporre visti di persone all’interno del workflow di un documento appartenente alla categoria. ‘ La funzione restituisce il messaggio d’errore in…

Recupero delle persone coinvolte nel workflow (BPM)

‘ La funzione BPMWorkflowGetPersons restituisce un Array ad una sola dimensione per la lettura dell’elenco degli utenti presenti all’interno della attività di workflow specificata. ‘ Parametri: ‘ DB -> Oggetto database. ‘ TIPO -> Codice della Categoria Documentale di QualiWare in cui risiede il documento target. ‘ TIPO_CONT -> Codice del documento target. ‘ NUMERO…

Aggiunta di persone al workflow (BPM)

‘ La primitiva BPMWorkflowAddPersons inserisce uno o più utenti all’interno di una specificata attività di workflow di un qualsiasi documento QualiWare appartenente ad una categoria BPM. ‘ È quindi possibile, partendo da una categoria documentale X di tipo BPM, inserire persone all’interno del workflow di un documento ad essa appartenente. ‘ La funzione restituisce il messaggio…

Cancellazione delle persone coinvolte nel workflow (BPM)

‘ Questa funzione effettua l’eliminazione dell’elenco degli utenti specificato dalla attività 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…