cli:franke:digital_cic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cli:franke:digital_cic [2025/05/22 15:10]
admin [Email Notification System]
cli:franke:digital_cic [2025/06/20 12:10] (current)
admin [Parametri XML]
Line 1535: Line 1535:
 COMMENT ON TABLE public.emailope IS 'In questa tabella vengono salvati gli invii email effettuati'; COMMENT ON TABLE public.emailope IS 'In questa tabella vengono salvati gli invii email effettuati';
 COMMENT ON COLUMN public.emailope.codice IS 'questo codice fa riferimento a objiter.codice se type è Q,O,W,I. Altrimenti farà riferimento al campo safetyactions.codice se di tipo S'; COMMENT ON COLUMN public.emailope.codice IS 'questo codice fa riferimento a objiter.codice se type è Q,O,W,I. Altrimenti farà riferimento al campo safetyactions.codice se di tipo S';
-COMMENT ON COLUMN public.emailope.type IS 'Valori ammessi: Q: Quality Action Plan, O: Cost Action Plan, W: Delivery Action Plan, I: Maintenance Action Plan, S: Safety Action';+COMMENT ON COLUMN public.emailope.type IS 'Valori ammessi: Q: Quality Action Plan, O: Cost Action Plan, W: Delivery Action Plan, I: Maintenance Action Plan, M: Safety Action';
 COMMENT ON COLUMN public.emailope.codoper IS 'l''utente che dovrà ricevere l''email'; COMMENT ON COLUMN public.emailope.codoper IS 'l''utente che dovrà ricevere l''email';
 COMMENT ON COLUMN public.emailope.tm IS 'il tm di primo invio email'; COMMENT ON COLUMN public.emailope.tm IS 'il tm di primo invio email';
Line 1674: Line 1674:
 ===== Parametri XML ===== ===== Parametri XML =====
 <code sql> <code sql>
 +<agent lib="/usr/lib/libiadata.so.0.0.0" create="agentData" live="1" name="prepdig">
 + <param name="agdb" value="tpevodb" />
 + <param name="path" value="/code/cpp/sql/digcic" />
 +</agent>
 <agent lib="/usr/lib/libcomhand.so.0.0.0" create="agentOperaCom" live="1" name="operacom"> <agent lib="/usr/lib/libcomhand.so.0.0.0" create="agentOperaCom" live="1" name="operacom">
-            <param name="agdb" value="tpevodb"/> +        <param name="agdb" value="tpevodb"/> 
-            <param name="agch" value="smtp"/> +        <param name="agch" value="smtp"/> 
-            <param name="prefix" value="$" /> +        <param name="prefix" value="$" /> 
-            <param name="suffix" value="" /> +        <param name="suffix" value="$" /> 
-        </agent> +</agent> 
-        <agent lib="/usr/lib/libcomhand.so.0.0.0" create="agentSmtp" live="1" name="smtp"> +<agent lib="/usr/lib/libcomhand.so.0.0.0" create="agentSmtp" live="1" name="smtp"> 
-            <param name="server" value="smtp://smtp-eu.franke.world:587"/> +        <param name="server" value="smtp://smtp-eu.franke.world:587"/> 
-            <param name="usr" value="Franke-DSFM.CH@franke.com"/> +        <param name="usr" value="Franke-DSFM.CH@franke.com"/> 
-            <param name="pw" value="gWvx?GRaqsEutjDaxGcC"/> +        <param name="pw" value="gWvx?GRaqsEutjDaxGcC"/> 
-            <param name="insecure" value="1"/> +        <param name="insecure" value="1"/> 
-            <!-- <param name="cacert" value="/nextdata/code/cfg/certs/franke/dsfm/dsfm.franke.world.ca-bundle"/> --> +        <!-- <param name="cacert" value="/nextdata/code/cfg/certs/franke/dsfm/dsfm.franke.world.ca-bundle"/> --> 
-            <param name="sendmail" value="Franke-DSFM.CH@franke.com"/> +        <param name="sendmail" value="Franke-DSFM.CH@franke.com"/> 
-            <param name="sendname" value="DSFM"/> +        <param name="sendname" value="DSFM"/> 
-            <param name="timeoutconn" value="10"/> +        <param name="timeoutconn" value="10"/> 
-            <param name="timeoutsend" value="60"/> +        <param name="timeoutsend" value="60"/> 
-        </agent> +</agent> 
-         +<agent lib="/usr/lib/libdigcic.so.0.0.0" create="agentActionNotify" live="1" name="actmail"> 
-        <agent lib="/usr/lib/libdigcic.so.0.0.0" create="agentActionNotify" live="1" name="actmail"> +        <param name="agdb" value="tpevodb" /> 
-            <param name="agdb" value="tpevodb" /> +        <param name="agcom" value="operacom" /> 
-            <param name="agcom" value="operacom" /> +        <param name="keynew" value="assign" /> 
-            <param name="keynew" value="assign" /> +        <param name="keydel" value="unassign" /> 
-            <param name="keydel" value="unassign" /> +        <param name="keyrem" value="reminder" /> 
-            <param name="keyrem" value="reminder" /> +        <!-- Ogni tipologia ha un suo messaggio configurato che si identifica con "$TIPO"|"$TIPO_chiamata" ($TIPO_chiamata è la chiave di operacom.key) --> 
-            <!-- Ogni tipologia ha un suo messaggio configurato che si identifica con "$TIPO"|"$TIPO_chiamata" ($TIPO_chiamata è la chiave di operacom.key) --> + <param name="confkeynew" value="S|S_assign,Q|Q_assign" /> 
-     <param name="confkeynew" value="S|S_assign,Q|Q_assign" /> + <param name="confkeydel" value="S|S_unassign" /> 
-     <param name="confkeydel" value="S|S_unassign" /> + <param name="confkeyrem" value="S|S_reminder" /> 
-     <param name="confkeyrem" value="S|S_reminder" /> +        <param name="tm" value="300000" /> 
-            <param name="tm" value="300000" /> +        <param name="agps" value="prepdig" /> 
-        </agent>+</agent> 
 +</code> 
 + 
 +====== Richiesta invio email all'owner dell'oggetto ====== 
 +Ci è stato richiesto di poter ricevere un'email anche da parte dell'owner di un oggetto. Per fare questo è necessario apporre le seguenti modifiche alla tabella emailsetting, per gestire gli utenti che devono ricevere l'email, che ora possono essere due (owner e responsabile): 
 + 
 +<code sql> 
 +alter table emailsetting add column codoperfield varchar(51); 
 +alter table emailsetting add column msgkey varchar(4); 
 +update emailsetting set codoperfield = 'codoperres', msgkey = type; 
 +alter table emailsetting drop constraint ix_emailsetting_pk; 
 +-- alter table emailsetting add constraint ix_emailsetting_pk PRIMARY KEY (codubi,type,codoperfield); 
 +alter table emailsetting add constraint ix_emailsetting_pk PRIMARY KEY (codubi,msgkey); 
 +</code> 
 + 
 +Aggiunta una tabella per gestire le richieste ed i messaggi. Sono state tolte le chiavi dei messaggi dall'xml e sono state gestite nella tabella actionkeys \\   
 +<code sql> 
 +CREATE TABLE public.actionkeys ( 
 +    type character varying(4) NOT NULL, 
 +    operation character varying(250) NOT NULL, 
 +    comkey character varying(51) 
 +); 
 +ALTER TABLE public.actionkeys OWNER TO postgres; 
 +COMMENT ON TABLE public.actionkeys IS 'Tabella per la gestione delle azioni di mail'; 
 +COMMENT ON COLUMN public.actionkeys.type IS 'Tipologia di action'; 
 +COMMENT ON COLUMN public.actionkeys.operation IS 'Operazione della mail (unassign, assign, reminder)'; 
 +COMMENT ON COLUMN public.actionkeys.comkey IS 'Campo operacom.key per selezione del messaggio da inviare'; 
 + 
 +INSERT INTO public.actionkeys VALUES ('Q', 'assign', 'Q_assign'); 
 +INSERT INTO public.actionkeys VALUES ('V', 'assign', 'V_assign'); 
 +INSERT INTO public.actionkeys VALUES ('H', 'assign', 'H_assign'); 
 +INSERT INTO public.actionkeys VALUES ('M', 'assign', 'M_assign'); 
 +INSERT INTO public.actionkeys VALUES ('S', 'assign', 'S_assign'); 
 +INSERT INTO public.actionkeys VALUES ('W', 'assign', 'W_assign'); 
 +INSERT INTO public.actionkeys VALUES ('O', 'assign', 'O_assign'); 
 +INSERT INTO public.actionkeys VALUES ('I', 'assign', 'I_assign'); 
 +INSERT INTO public.actionkeys VALUES ('Z', 'assign', 'Z_assign'); 
 +INSERT INTO public.actionkeys VALUES ('J', 'assign', 'J_assign'); 
 +INSERT INTO public.actionkeys VALUES ('Q', 'unassign', 'Q_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('V', 'unassign', 'V_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('H', 'unassign', 'H_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('M', 'unassign', 'M_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('S', 'unassign', 'S_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('W', 'unassign', 'W_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('O', 'unassign', 'O_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('I', 'unassign', 'I_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('Z', 'unassign', 'Z_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('J', 'unassign', 'J_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('Q', 'reminder', 'Q_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('V', 'reminder', 'V_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('H', 'reminder', 'H_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('M', 'reminder', 'M_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('S', 'reminder', 'S_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('W', 'reminder', 'W_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('O', 'reminder', 'O_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('I', 'reminder', 'I_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('Z', 'reminder', 'Z_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('J', 'reminder', 'J_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('JO', 'assign', 'JO_assign'); 
 +INSERT INTO public.actionkeys VALUES ('JO', 'reminder', 'JO_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('JO', 'unassign', 'JO_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('SO', 'assign', 'SO_assign'); 
 +INSERT INTO public.actionkeys VALUES ('SO', 'reminder', 'SO_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('SO', 'unassign', 'SO_unassign'); 
 +INSERT INTO public.actionkeys VALUES ('ZB', 'assign', 'ZB_assign'); 
 +INSERT INTO public.actionkeys VALUES ('ZB', 'reminder', 'ZB_reminder'); 
 +INSERT INTO public.actionkeys VALUES ('ZB', 'unassign', 'ZB_unassign'); 
 + 
 +ALTER TABLE ONLY public.actionkeys ADD CONSTRAINT actionkeys_pkey PRIMARY KEY (type, operation); 
 </code> </code>
  • cli/franke/digital_cic.1747919458.txt.gz
  • Last modified: 2025/05/22 15:10
  • by admin