il y aurait à dire aussi sur le début du code, mais voyont d'abord le point bloquant :
où se trouve ton code ? directement dans un bouton d'action sur un masque ?
qu'est ce qui se passe quand tu l'exécutes ? il se plante ou il tourne mais n'inclus pas le lien ?
pour instancier la mail.box, tu testes si tu es en locale ou sur le serveur
mais la base dbDocManager, tu ne précises pas. c'est volontaire ?
- Code : Tout sélectionner
Set dbDocManager = New NotesDatabase( "", "ProcessStudio2007\DocManager.NSF" )
après tu testes si la base est bien ouverte, comme je l'ai dans ma suggestion. c'est au cas où elle ne serait pas présente ou que l'utilisateur n'y a pas accès
mais tu ne sais pas quoi faire dans ce cas là apparement.
soit tu ne le testes pas et tu laisses le code se planter (sans envoyer le mail)
soit tu le testes et tu prévois une action, par exemple prévenir le user avec une msgbox mais continuer à envoyer le mail ...
- Code : Tout sélectionner
If Not dbDocManager.IsOpen Then
MsgBox "Le lien doc n'a pas pu être inclus dnas le mail (db not opened)"
Else
Set DocWorkflow = dbDocManager.GetDocumentByUNID( ValeurChampIDDocumentWorkflow )
End If
Est-ce que ValeurChampIDDocumentWorkflow contient bien un UNID valide ?
Si le doc n'est pas trouvé, pareil que pour la base, il faut prévoir une action
- Code : Tout sélectionner
If DocWorkflow Is Nothing Then
MsgBox "Le lien doc n'a pas pu être inclus dnas le mail (doc not found)"
Else
Call ChampBody.appendDocLink( DocWorkflow, "" )
End If