Lien vers une vue dans un mail

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

Messagepar Michael DELIQUE » 23 Sep 2010 à 11:39

j'avais pas vu

le corps d'un mail s'appell TOUJOURS "Body"

donc remplace

Set rtitem = New NotesRichTextItem (doc, "CorpsDuMail")

par

Set rtitem = New NotesRichTextItem (doc, "Body")
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 clementbp » 23 Sep 2010 à 13:35

C'est bon ca marche merci beaucoup.

Maintenant il faut que je trouve le moyen pour envoyer mon lien vers ma vue dans le corps du texte.

Je vais essayer de me debrouiller et je reviendrai vers vous si besoin.

Merci beaucoup
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar LSong » 23 Sep 2010 à 13:44

il te faut un richetext du nom de BODY

Set rtitem = doc.createRichTextItem ("Body")
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar clementbp » 23 Sep 2010 à 14:07

C'est tout bon j'ai réussi mon agent qui me permet d'envoyer un lien par mail vers la vue depuis laquelle j'exécute mon agent.
Merci de votre aide et à bientot.
Pour information, le code est le suivant :

Sub Initialize


Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim LinkTo As NotesView

Set db = session.CurrentDatabase
Set doc = New NotesDocument( db )
doc.Form = "Memo"
doc.SendTo = "prenom.nom@domaine.fr"
doc.Subject = "DBB : Relances"

Set rtitem = New NotesRichTextItem (doc, "Body")
Call rtitem.AddNewLine (2)
Call rtitem.AppendText ("Bonjour,")
Call rtitem.AddNewLine (2)
Call rtitem.AppendText ("Merci de bien vouloir cliquer sur le lien pour afficher la vue des workflows à relancer :")
Call rtitem.AppendDocLink( db, db.Title )


Call doc.Send( False )

End Sub
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 23 Sep 2010 à 14:08

salut

la tu envois vers la base et non vers la vue, donc la vue afficher est la vue par défaut...
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 clementbp » 23 Sep 2010 à 15:13

D'accord, juste pour information comment fait on pour choisir la base, ainsi que la vue que l'on veut ouvrir en cliquant sur le lien ?
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 23 Sep 2010 à 15:36

quand tu fais le

Call rtitem.AppendDocLink( db, db.Title )

c'est la que tu parametre la vue ou le doc ou la base cible
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 clementbp » 23 Sep 2010 à 16:47

Oui ca d'accord mais comment je fais.

Dans mon cas la base est "Dossier\Base.nsf" et je récupere l'ID du doc dans le champ IDDocument du masque.

Comment je peux faire ?
Merci
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar roubech » 23 Sep 2010 à 23:33

tu dois bien créer directement ton rtitem en l'appelant "Body" pour les mails et pas passer par un doc.Body = ???
Après si c'est un pb de mise en forme qui te dérange dis le clairement
J'ai pas testé ce code, mais à priori ça doit fonctionner
Dis nous exactement comment tu l'exécute et le résultat que tu obtiens et ce qui ne va pas par rapport à ce que tu souhaites

[syntax="LotusScript"]Sub Initialize

Dim session As New NotesSession
Dim db As NotesDatabase
Dim LinkTo As NotesView
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem

Set db = session.CurrentDatabase
Set view = db.GetView( "CBP-vDBBTousVuePourRelance" )
Set doc = New NotesDocument( db )
doc.Form = "Memo"
doc.SendTo = "clement.PEQUIGNET@jurafiltration.fr"
doc.Subject = "DBB : Relances"

Set rtitem = New NotesRichTextItem (doc, "Body")
Call rtitem.AddNewLine (2)
Call rtitem.AppendText ("Bonjour,")
Call rtitem.AddNewLine (2)
Call rtitem.AppendText ("Merci de bien vouloir cliquer sur le lien pour afficher la vue des workflows à relancer")
Call rtitem.AddNewLine (2)
Call rtitem.AppendDocLink( linkTo, "Lien vers la vue 'CBP-vDBBTousVuePourRelance'" )

Call doc.Send( False )

End Sub[/syntax]

Pour ma part, je ne me souviens pas avoir envoyé des liens vers des vues, mais toujours des liens vers des docs, mais d'après l'aide, ça doit marcher
http://publib.boulder.ibm.com/infocente ... ETHOD.html

si tu regardes l'exemple fournit, c'est exactment ça
http://publib.boulder.ibm.com/infocente ... ETHOD.html

PS : pour les liens docs, il faut une vue par défaut, pour les liens vue, je ne sais pas
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar clementbp » 24 Sep 2010 à 09:39

Merci beaucoup je commence à un peu mieux comprendre le fonctionnement maintenant.
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Précédent

Retour vers Développement

cron