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/14 17:35]
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 1669: Line 1669:
  
  
 +
 +</code>
 +\\
 +===== Parametri XML =====
 +<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">
 +        <param name="agdb" value="tpevodb"/>
 +        <param name="agch" value="smtp"/>
 +        <param name="prefix" value="$" />
 +        <param name="suffix" value="$" />
 +</agent>
 +<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="usr" value="Franke-DSFM.CH@franke.com"/>
 +        <param name="pw" value="gWvx?GRaqsEutjDaxGcC"/>
 +        <param name="insecure" value="1"/>
 +        <!-- <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="sendname" value="DSFM"/>
 +        <param name="timeoutconn" value="10"/>
 +        <param name="timeoutsend" value="60"/>
 +</agent>
 +<agent lib="/usr/lib/libdigcic.so.0.0.0" create="agentActionNotify" live="1" name="actmail">
 +        <param name="agdb" value="tpevodb" />
 +        <param name="agcom" value="operacom" />
 +        <param name="keynew" value="assign" />
 +        <param name="keydel" value="unassign" />
 +        <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) -->
 + <param name="confkeynew" value="S|S_assign,Q|Q_assign" />
 + <param name="confkeydel" value="S|S_unassign" />
 + <param name="confkeyrem" value="S|S_reminder" />
 +        <param name="tm" value="300000" />
 +        <param name="agps" value="prepdig" />
 +</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.1747236947.txt.gz
  • Last modified: 2025/05/14 17:35
  • by admin