[Sunopsis] Récupérer le contenu d’un mémo dans un mail
Pour envoyer un mail un peu plus explicite ;o)
Il peut être très utile d’ajouter le contenu des explications sur un datastore ( par exemple ) dans le contenu d’un mail ( ex : à destination du service exploitation ).
Pour récupérer le contenu du mémo d’un objet dans Sunopsis voici la marche à suivre :
- Avoir un connexion sur le référentiel de travail
- Avoir le numéro d’instance d’objet et son type ( voir partie Sécurity ou la table SNP_OBJECT dans référentiel maître )
Créer un ligne de traitement avec en partie source la techno et le schéma logique vers le référentiel de travail et dans la partie destination le code jython suivant :
<%
if ( snpRef.getOption(”Memo Type objet”).trim().length() == 0 || snpRef.getOption(”Memo Id objet”).trim().length() == 0 ) {
%>
## Une des deux options obligatoires est manquante
<%
} else {
%>
import java.sql as sql
import java.lang as lang
##### Create a Connection Object
myCon = snpRef.getJDBCConnection(’SRC’)
messageConcatene = “”
try :
##### Create a Statement
myStmt = myCon.createStatement()
##### Run a Select Query and get a ResultSet
myRs = myStmt.executeQuery (”select st.TXT from <%=snpRef.getInfo("SRC_SCHEMA")%>.SNP_TXT st, <%=snpRef.getInfo("SRC_SCHEMA")%>.SNP_OBJ_STATE sos where sos.I_INSTANCE = <%=snpRef.getOption("Memo Id objet")%> and sos.I_OBJECT = <%=snpRef.getOption("Memo Type objet")%> and sos.I_TXT_MEMO = st.I_TXT order by st.TXT_ORD”)
##### Loop over the ResultSet
while (myRs. next ()):
messagebody += myRs.getString(”TXT”)
finally :
myCon.close()
<%
}
%>
au final la variable messageConcatene contiendra le texte complet du mémo, qui peut être ensuite réutilisé facilement !
1 Comment so far
Leave a reply
Bonjour,
je voudrais avoir un exemple de mémo personnel pour en rédiger le mien merci