tutti

 

La funzione Verifica Foto viene utilizzata per validare le foto che Esse3 invierà a POPSO per la produzione delle carte badge. La maschera client permette di mostrare elenchi personalizzati di studenti per cui validare la foto configurando una opportuna query nella tabella PM_PROCESS. La query deve essere associata in tabella al codice processo POPSO_VALIDA_FOTO.

 

 

 

 

 

Nel campo BLOB XML_PROCESS  della tabella PM_PROCESS deve essere inserita la select di recupero degli elenchi di studenti per cui effettuare la validazione. La select che può essere personalizzata a piacere come logica deve comunque esporre le seguenti colonne

 

MATRICOLA, COGNOME, NOME, TEST_ID (id della persona o ID del test di ammissione nel caso di persone iscritte ai concorsi), AA_ID (tipicamente l’anno di iscrizione della persona), CDS_COD (codice del CDS iscrizione),  FOTO_BADGE (lasciarla come colonna a valore ‘ ‘, serve per esporre la foto attuale dello studente),   FOTO_BADGE_NEW (lasciarla come colonna a valore ‘ ‘, serve per esporre la foto dello studente trasformata nel formato accettato da POPSO per la stampa sul badge);  VALIDA_FLG (flag di foto validata preso dalla P01_FOTO, indica se la foto è già stata validata o meno dal back office); ELIMINA_FLG (esporre come colonna a valore fisso 0, permette alla maschera di esporre un checkbox a fianco di ogni foto per poterla eliminare); FOTO_ID (ID univoco della foto estratta dalla P01_FOTO).

 

 

 

E’ possibile personalizzare nella tabella PM_PROCESS più di una query di estrazione per la validazione per un massimo di 3 query (POPSO_VALIDA_FOTO, POPSO_VALIDA_FOTO_1, POPSO_VALIDA_FOTO_2).

    

 

 

Query di esempio configurate presso un cliente

 

POPSO_VALIDA_FOTO (Studenti iscritti con foto non ancora validata)

 
Esempio query POPSO_VALIDA_FOTO

SELECT (SELECT p04_mat.matricola FROM p04_mat, p01_stu s2
WHERE s2.pers_id = p.pers_id
AND p04_mat.matricola IS NOT NULL
AND s2.sta_stu_cod <> 'X'
AND s2.stu_id = p04_mat.stu_id
AND ROWNUM <= 1)
AS MATRICOLA,
p.cognome AS COGNOME,
p.nome AS NOME,
p.pers_id as test_id,
(SELECT max(i.aa_iscr_id)
FROM p04_mat, p01_stu s2, p04_iscr_ann i
WHERE s2.pers_id = p.pers_id
AND p04_mat.matricola IS NOT NULL
and i.stu_id = p04_mat.stu_id
and i.cds_id = p04_mat.cds_id
and i.aa_ord_id = p04_mat.aa_ord_id
and i.pds_id = p04_mat.pds_id
and i.sta_iscr_cod <> 'X'
AND s2.sta_stu_cod <> 'X'
AND s2.stu_id = p04_mat.stu_id
AND ROWNUM <= 1) as aa_id,
(SELECT c.cod
FROM p04_mat, p01_stu s2, p06_cds c
WHERE s2.pers_id = p.pers_id
AND p04_mat.matricola IS NOT NULL
AND s2.sta_stu_cod <> 'X'
AND s2.stu_id = p04_mat.stu_id
AND c.cds_id = p04_mat.cds_id
AND ROWNUM <= 1) as cds_cod,
' ' AS foto_badge,
' ' AS foto_badge_new,
f.valida_flg,
0 as elimina_flg,
f.foto_id
FROM p01_anaper p,
p01_foto f,
p01_comu c_res,
p01_comu c_nasc,
p01_nazi nazi_res,
p18_user u,
p18_grp grp,
p01_nazi nazi_nasc,
p99_contesto
WHERE NAZI_RES.NAZIONE_ID(+) = P.NAZ_RES_ID
AND f.pers_id = p.pers_id
AND P99_CONTESTO.COD = 'FILEBADGE_RICHIESTE'
AND c_res.comune_id(+) = p.com_res_id
AND c_nasc.comune_id(+) = P.COM_NASC_ID
AND NAZI_NASC.NAZIONE_ID(+) = P.NAZI_NASC_ID
AND f.bytes < :<max_bytes type="number"/>
AND u.ana_id = p.pers_id
AND u.grp_id = grp.grp_id
AND GRP.FIELD_ANA = 'PERS_ID'
AND u.disable_flg = 0
AND f.valida_flg = 0
and f.bytes > 0
AND EXISTS
(SELECT 1
FROM p01_stu s
WHERE s.pers_id = p.pers_id AND NOT s.sta_stu_cod = 'X')
AND EXISTS
(SELECT 1
FROM p04_iscr_ann i, p01_stu s
WHERE i.stu_id = s.stu_id
AND s.pers_id = p.pers_id
AND i.sta_iscr_cod <> 'X')

  

 

 

POPSO_VALIDA_FOTO_1 (Studenti candidati ai test)

 
Esempio query POPSO_VALIDA_FOTO_1

select (select m.matricola from v_mat m
where m.pers_id = a.pers_id
and rownum <= 1) as matricola,
a.cognome as cognome,
a.nome as nome,
t.test_id as test_id,
t.aa_id as aa_id,
' ' as cds_cod,
' ' as foto_badge,
' ' as foto_badge_new,
f.valida_flg,
0 as elimina_flg,
f.foto_id
from p01_foto f
inner join p01_anaper a on a.pers_id = f.pers_id
inner join p03_amm_conc t on t.pers_id = f.pers_id
inner join p99_contesto qqq on qqq.cod = 'FILEBADGE_RICHIESTE'
where t.aa_id = :<anno type="number"/>
and f.valida_flg = 0
and f.bytes > 0
and t.test_id = :<test type="number"/>

 

 

 

Definizione dei parametri di filtro eventualmente richiesti all’apertuna della maschera Verifica Foto

 

I parametri che possono essere richiesti come filtro sui dati per l’apertura della maschera vanno specificati nelle query sopra definite con la notazione

 

:<nome parametro type=”tipo”/>

 

Esempio

 

 :<test type="number"/>

 

:<anno type="number"/>

 

 

 

 

 

Interfaccia

 

 

 

 

 

 

 

   

Cliccando sul pulsante ELABORA… presente in basso a destra nella maschera di lancio si apre l’elenco delle foto da validare

 

 

 

A fianco di ogni foto originale inserita dallo studente è presente la foto convertita nel formato per POPSO e i checkbox “Valida” ed “Elimina Foto”. Il checkbox “Valida” alza il flag di foto validata nella P01_FOTO e rende la foto inviabile nel flusso di richieste badge che ESSE3 produce per la banca.

 

Il checkbox “Elimina Foto” permette di eliminare la foto dello studente dalla P01_FOTO in quanto non valida. Agganciato a questo evento di eliminazione si può associare una comunicazione da inviare in automatico allo studente per notificargli che la foto è stata eliminata e che è necessario un ulteriore Upload. L’evento di comunicazione da definire su ESSE3 si chiama ELIM_FOTO_PERS e ha un template di comunicazione standard che può essere ridefinito dal cliente.

 

 

 

 

 

 

 

 

 

 

 

 

 

HOWTO Badge