Problème Doclink

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

Problème Doclink

Messagepar DomNotes » 24 Mars 2011 à 14:16

Bonjour,

J'ai un soucis avec l'ajout d'un lien vers le document. J'utilise le code ci dessous pour envoyer une notification. Il envoi le text mais il n'ya pas le lien vers le document. et je n'rrive pas à trouver d'ou vien le problème.

Dim docmail As NotesDocument
Dim rtitem As NotesRichTextItem
Set doc = uidoc.Document
Set docmail = New NotesDocument( db )
Set rtitem = New NotesRichTextItem ( docmail, "body" )
docmail.form = "Memo"
docmail.SendTo = doc.GroupeListe

docmail.subject = "Le ticket a été affecté à votre groupe "
Call rtitem.AppendText ( "Bonjour," )
Call rtitem.AddNewLine( 2 )
Call rtitem.AppendText ( "Veulliez trouver ci-dessous le lien vers le ticket < " &uidoc.FieldGetText("SuiviNumero")
Call rtitem.AddNewLine( 2 )
Call rtitem.AppendText ( "Merci de l'affecter à une personne de votre groupe." )
Call rtitem.AddNewLine( 1 )
Call rtitem.AppendText ( "Lien vers l'incident : ----------> " )
Call rtitem.AppendDocLink ( doc, "Document" )
Avatar de l’utilisateur
DomNotes
Posteur néophyte
Posteur néophyte
 
Message(s) : 74
Inscrit(e) le : 22 Déc 2004 à 11:08

Messagepar Frédéric Fernandez » 24 Mars 2011 à 15:35

Bonjour,

Que représente Set doc = uidoc.document ?

Je pense qu'il te manque ceci :

Dim ws as New NotesUIWorksapce
Dim uidoc as notesUIdocument
set uidoc = ws.currentdocument
Frédéric Fernandez
Premier posts
Premier posts
 
Message(s) : 23
Inscrit(e) le : 19 Mars 2009 à 15:01
Localisation : LE MANS

Messagepar DomNotes » 24 Mars 2011 à 15:46

Bonjour,
Si j'ai cette partie dans mon code c'est juste que je ne l'ai pas copié pour que ça ne fasse pas trop long ,car avant d'envoyer le mail je fais d'autre traitement.

Je n'arrive pas à comprendre pourquoi il n'ajoute pas le lien.

Dim doc As NotesDocument
Dim session As NotesSession
Dim db As NotesDatabase
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim answer As Integer
Dim groupe As String

Set session = New NotesSession
Set db = session.currentdatabase
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Avatar de l’utilisateur
DomNotes
Posteur néophyte
Posteur néophyte
 
Message(s) : 74
Inscrit(e) le : 22 Déc 2004 à 11:08

Messagepar Frédéric Fernandez » 24 Mars 2011 à 16:07

Ton document uidoc en cours est-il enregistré dans la base.
Frédéric Fernandez
Premier posts
Premier posts
 
Message(s) : 23
Inscrit(e) le : 19 Mars 2009 à 15:01
Localisation : LE MANS

Messagepar Frédéric Fernandez » 24 Mars 2011 à 16:36

Un code simple mais efficace, avec gestion de l'erreur et contrôle de l'exécution

'//********************************************************************************* Bouton
Sub Click(Source As Button)
Dim ws As New notesuiworkspace
Dim note As NotesDocument
Dim db As NotesDatabase

Set db = ws.CurrentDatabase
Set note = ws.CurrentDocument.Document

If SendMemoNotificaiton(note,"Frederic Fernandez","Le message était .....") = True Then
Msgbox "message envoyé",64, db.Title
End If
End Sub
'//**********************************************************************************Fonction

Function SendMemoNotificaiton(Note As NotesDocument,strDestinataire As String,strMessage as string)As Boolean

On Error Goto Erreur_Fin

SendMemoNotificaiton = False

Dim session As New NotesSession
Dim db As NotesDatabase
Dim newDoc As NotesDocument
Dim doc As NotesDocument

Dim rtitem As NotesRichTextItem
Dim rtStyle As NotesRichTextStyle
Dim rtStyleParagraphe As NotesRichTextParagraphStyle
Dim nNameDestinataire As notesName

Set nNameDestinataire = session.CreateName(strDestinataire)
Set db = session.CurrentDatabase
Set newDoc = db.CreateDocument
Set rtitem = New NotesRichTextItem( newDoc, "Body" )
Set rtStyle = session.CreateRichTextStyle
Set rtStyleParagraphe = session.CreateRichTextParagraphStyle

With rtitem
Call .AppendText("Bonjour,")
Call .AddNewLine( 2 )
Call .AddTab( 1 )
Call .AppendText(strMessage)
Call .AddNewLine( 1 )
Call .AddTab( 1 )
Call .AppendText("Cordialement")
Call .AddNewLine( 2 )
With rtStyle
.NotesColor = COLOR_BLACK
.NotesFont = FONT_HELV
.FontSize=8
.Underline=False
.Bold= True
End With
Call .AppendStyle(rtStyle)
Call .AppendText("Cliquer ici pour ouvrir le document de réservation -->")
Call .AppendDocLink( note, db.Title )
End With
newDoc.form ="Memo"
newDoc.Subject ="Mon sujet"
newDoc.SendTo = nNameDestinataire.abbreviated
Call newDoc.Send( False )

SendMemoNotificaiton = True
Exit Function

Erreur_Fin:
Msgbox Error, 16, Err
SendMemoNotificaiton = False
Exit Function
End Function
Frédéric Fernandez
Premier posts
Premier posts
 
Message(s) : 23
Inscrit(e) le : 19 Mars 2009 à 15:01
Localisation : LE MANS

Messagepar Michael DELIQUE » 25 Mars 2011 à 11:11

salut

petite information. les doclink fonctionnent si et seulement si une vue par défaut est déclarer dans la base ou se situe le document linké
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 DomNotes » 25 Mars 2011 à 14:07

Merci beaucoup pour vos réponse.

Effectivement c'est une vue par défaut qui n'était pas déclarée.

Merci et bon week end
Avatar de l’utilisateur
DomNotes
Posteur néophyte
Posteur néophyte
 
Message(s) : 74
Inscrit(e) le : 22 Déc 2004 à 11:08


Retour vers Développement