[Demande] Question sur signature automatique des emails

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

[Demande] Question sur signature automatique des emails

Messagepar jeanfrancois2 » 01 Sep 2010 à 15:17

Bonjour,

j'ai ajouté un footer automatique dans le champs BODY des mes emails par une simple formule allant rechercher les informations personnelles des employés dans le carnet d'adresse.

Cela fonctionne très bien mais je n'arrive par à utiliser une police différente pour le footer.

Quelqu'un aurait-il une piste ?

J'ai refait des recherches sur ce forum mais je n'ai rien trouvé 8)

Merci

JeanFrancois
Dernière édition par jeanfrancois2 le 02 Sep 2010 à 15:50, édité 1 fois.
jeanfrancois2
Premier posts
Premier posts
 
Message(s) : 10
Inscrit(e) le : 02 Mars 2010 à 13:08
Localisation : Arlon

Messagepar nemrod93 » 01 Sep 2010 à 15:38

Bonjour,
bah je regarderais du côté des propriétés de la classe notesrichtextstyle.
cdlt

Alain

On ne voit que ce qu'on veut voir, et on trouve rarement si on ne cherche pas
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo

Messagepar jeanfrancois2 » 01 Sep 2010 à 15:41

salut,

merci de ta réponse.

J'avais trouvé effectivement des infos sur cette classe mais je n'arrivais pas à modifier les police pour le texte que j'ajoutais dans le champs BODY

(Je suis un débutant Lotus :) )

Merci

JF
jeanfrancois2
Premier posts
Premier posts
 
Message(s) : 10
Inscrit(e) le : 02 Mars 2010 à 13:08
Localisation : Arlon

Messagepar Michael DELIQUE » 01 Sep 2010 à 16:02

salut

tu ne peut pas modifier le texte, il faut le remplacer. la classe indiqué fonctionne pour le texte inséré en LS

sinon pourquoi ne pas faire une signature HTML ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar jeanfrancois2 » 01 Sep 2010 à 16:07

Merci de ta réponse Michael.

En faite, la première partie du footer qui est propre à l'utilisateur est simplement ajoutée via une formule (avec des DBLOOKUP).

La seconde partie du footer qui est commune à toute la société est en HTML.

J'aurais bien voulu faire tout le footer en HTML mais je ne savais pas comment aller rechercher les informations dans le carnet d'adresses et les reformater en HTML.

Merci

JeanFrancois
jeanfrancois2
Premier posts
Premier posts
 
Message(s) : 10
Inscrit(e) le : 02 Mars 2010 à 13:08
Localisation : Arlon

Messagepar jeanfrancois2 » 02 Sep 2010 à 08:24

Voilà, j'ai un peu cherché.

J'arrive bien à insérer un footer HTML en passant par du LS ou en créant une policy mais je ne vois pas comment aller rechercher des infos dans le NAB et les introduire dans le HTML.

Quelqu'un a une idée ?

Merci
jeanfrancois2
Premier posts
Premier posts
 
Message(s) : 10
Inscrit(e) le : 02 Mars 2010 à 13:08
Localisation : Arlon

Messagepar Michael DELIQUE » 02 Sep 2010 à 09:12

tu veux faire de la signature dynamique ?

elles changent si souvant les signature ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar jeanfrancois2 » 02 Sep 2010 à 10:33

oui, je voudrais faire une signature dynamique en HTML qui irait rechercher des infos sur l'utilisateur dans le carnet d'adresse global.

Je ne sais pas si cela est possible.
jeanfrancois2
Premier posts
Premier posts
 
Message(s) : 10
Inscrit(e) le : 02 Mars 2010 à 13:08
Localisation : Arlon

Messagepar Michael DELIQUE » 02 Sep 2010 à 12:32

j'ai déjà fait de la signature HTML/texte paramétrable automatique pour les utilisateurs

mais ils passaient par une base annexe qui générait la signature et l'insérait dans les parametre de la mailbox.

quand l'utilisateur avait une donnée qui change (pas si souvant que ça) il n'avait qua regénérer ça signature

et puis ton idée c'est au mini un acces names par mail ça peut faire bcp...

et je ne suis pas certain que du full dynamique soit réalisable
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar jeanfrancois2 » 02 Sep 2010 à 14:22

Merci de ta réponse.

La solution HTML est propre mais je vais essayer de ne modifier que les templates des mailbox.

Je vais essayer de gérer cela en LS.

Dans l'évènement "Postopen" du formulaire "message" de la mailbox, je pensais introduire automatiquement du texte formaté directement dans le champs "Body" avec un code de ce type :


Sub Postopen(Source As Notesuidocument)
....
If source.isnewdoc Then
Dim session As New NotesSession
Set doc = source.document

Dim richStyle As NotesRichTextStyle
Set richStyle = session.CreateRichTextStyle
Dim richText As New NotesRichTextItem(doc, "tempo")
Call richText.AppendStyle(richStyle)
richStyle.Bold = True
richStyle.FontSize = 14
Call richText.AppendText("NomUtilisateur")
richStyle.Bold = False
Call richText.AppendText("MailUtilisateur")

Comment introduire ce rich text dans mon champs Body ?

End If

End Sub


Je me demande comment introduire du texte formatté automatiquement dans mon champs Body.

Merci :)

JF
jeanfrancois2
Premier posts
Premier posts
 
Message(s) : 10
Inscrit(e) le : 02 Mars 2010 à 13:08
Localisation : Arlon

Messagepar Michael DELIQUE » 02 Sep 2010 à 15:11

re

il faut instancier un notesrichtextitem !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Michael DELIQUE » 02 Sep 2010 à 15:14

une petite question

que vas tu faire quand le template de la messagerie va evoluer ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar jeanfrancois2 » 02 Sep 2010 à 15:47

re merci

Salut, j 'adapterai le code si besoin dans les template.

Dans mon début de code, je pense avoir instancié ce Notes notesrichtextitem. Je me demande comment intégrer son contenu "formaté" dans le body de mon email.

Désolé, ce sont mes premiers LS.

JF
jeanfrancois2
Premier posts
Premier posts
 
Message(s) : 10
Inscrit(e) le : 02 Mars 2010 à 13:08
Localisation : Arlon

Messagepar Michael DELIQUE » 02 Sep 2010 à 15:52

généralement on evite de toucher a ce genre de template, parceque ça pose toujours tout un tas de souci d'es qu'on veut migrer le template

sinon voila ex exemple

Code : Tout sélectionner
Set richStyle = session.CreateRichTextStyle
      
      Set rtItem = New NotesRichTextItem(DocMail,"Body")
      richStyle.Bold = True
      Call rtItem.AppendStyle(richStyle)
      Call rtItem.AppendText("ID Log : "+IDLOG)



au faite je déplace ton post dans la section dev c'est plus approprié
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar jeanfrancois2 » 03 Sep 2010 à 09:31

bonjour,

j'ai introduit ce code de test dans le formulaire "message" pour tester l'ajout d'un texte formaté dans mon Body :

Code : Tout sélectionner
Sub Postopen(Source As Notesuidocument)
....
   If source.isnewdoc Then
      
      Call Source.GotoField("Body")
      Dim session As New NotesSession
      Set doc = source.document
      
      Dim richStyle As NotesRichTextStyle
      Set richStyle = session.CreateRichTextStyle
      Dim richText As NotesRichTextItem
      Set richText = New NotesRichTextItem(Doc,"Body")
      
      richStyle.NotesColor = COLOR_GRAY
      richStyle.FontSize = 10
      Call richText.AppendStyle(richStyle)
      
      Call richText.AppendText("JEAN-FRANCOIS SCHRAYEN")
      Call richText.AppendText("Direct (+352) 11 111 826")

      Call doc.Save(False,False )
      Call source.ImportItem(doc,"Body")   
      
   End If
   
End Sub


Le texte formaté est bien ajouté automatiquement mais le document est sauvé automatiquement dans les brouillons à cause de la méthode "save".

Existe-t-il un moyen de faire l'importItem sans faire de Save du document ?

Merci

JF
jeanfrancois2
Premier posts
Premier posts
 
Message(s) : 10
Inscrit(e) le : 02 Mars 2010 à 13:08
Localisation : Arlon

Suivant

Retour vers Développement