Approvazione delle RDA

Dobbiamo creare una funzione di data entry che:

(1)-Renda disponibili all' approvatore tutte le RDA di sua competenza;
(2)-Dia all' approvatore la possibilità di approvare o rifiutare le RDA di sua competenza;

 

Per semplicità ci limitiamo a costruire una funzione simile a quella costruita per la creazione delle Rda: simuliamo la login dell' approvatore (è la login che identifica l' utente che deve approvare) utilizzando un controllo select il quale, quando viene selezionato, attiva una regola che consente di rendere disponibili le RDA di competenza.

Abbiamo già visto come leggere le RDA dal DB-SQL: nel caso in oggetto è la Where che deve essere particolarizzata.

Di seguito DR WFselectRdaToApprove che viene attivata quando si seleziona un Approvatore:

 

 

La regola compone la Where che determina la selezione delle Rda su cui può operare l' Approvatore.

RFBG sono DT di Cantiere per cui possono approvare solo Rda che richiedono il Liv-1.

VC è un DC di Cantiere per cui può approvare sia le Rda che richiedono il Liv-1 che quelle che richiedono il Liv-2.

OR è un RC di Sede per cui può approvare sia le Rda che richiedono il Liv-2 che quelle che richiedono il Liv-3.

Merita qualche spiegazione l' assign:

  • SqlWhereGeneric: è il parametro che viene preso in input dal metodo ReadRdaToApprove che è quello che si incarica della lettura. Di fatto questo metodo utilizza la BBP-Standard BBP_FillGridFromSqlTable;
  • SqlWhereForLiv-x-y: sono stringhe già valorizzate. Ad es. SqlWhereForLiv-1-2 = Stato = 'WF' and (LivAppProssimo = 'Liv-1' and livAppProssimo = 'Liv-2');
  • L' assign è specializzato in base alla tipologia di Approvatore;

 

Il filmato che segue mostra come costruire la pagina per l' Approvazione:

 

 

Il filmato che segue illustra le modifiche fatte al modello e alla pagina per gestire l' Approvazione: