Cette fonction a été écrit pour créer un e-mail Lotus, peupler, enregistrez-vous à la section Brouillons, puis ouvrez-le pour l'utilisateur de modifier . Cependant, il a 2 problèmes:Un peu buggé: Code pour créer, enregistrer, et ouvrir un Lotus projet Email à travers VBA
- Il ne s'ouvre pas toujours le bon brouillon d'email pour l'édition.
- Il produit parfois une "erreur Notes - commande spécifiée n'est pas disponible à partir de l'espace de travail." Message d'erreur. (L'email est toujours sauvegardé, donc ce n'est pas une grosse perte).
Les deux problèmes se produisent à intervalles irréguliers. S'il y a un motif, je ne l'ai pas encore vu. Puis-je faire disparaître ces problèmes? D'autres conseils sur la réduction des erreurs ici?
(Note: Je quitte le gestionnaire d'erreurs)
Dim NtSession As New NotesSession
Dim NtDB As New NotesDatabase
Dim NtWkSp As Object
Dim NtDoc As New NotesDocument
Dim NtObj As New NotesEmbeddedObject
Dim NtBodyRT As New NotesRichTextItem
NtSession.Initialize
'==========================================================================
'Open the mail server
Set NtDB = NtSession.GetDatabase(_
NtSession.GetEnvironmentString("MailServer", True), _
NtSession.GetEnvironmentString("MailFile", True), _
True)
'==========================================================================
'Fill in basic email fields
Set NtDoc = NtDB.CreateDocument
NtDoc.AppendItemValue "Form", "Memo"
Set NtBodyRT = NtDoc.CreateRichTextItem("Body")
AddFields
'=========================================================================
' Save it to the drafts folder
DoEvents
NtDoc.SaveMessageOnSend = True
NtDoc.SignOnSend = True
NtDoc.Save False, False, True
Set NtWkSp = CreateObject("Notes.NotesUIWorkspace")
DoEvents
NtWkSp.OpenDatabase _
NtSession.GetEnvironmentString("MailServer", True), _
NtSession.GetEnvironmentString("MailFile", True), _
"($Drafts)"
DoEvents
NtWkSp.VIEWREFRESH
NtWkSp.EDITDOCUMENT
Set NtWkSp = Nothing
Set NtSession = Nothing
Je ne sais pas exactement où l'erreur se produit car il est difficile de reproduire pendant les heures normales de travail. – PowerUser
Pour répondre à votre question Early ou liaison tardive, je ne me souviens plus de la raison originale. Mais cela fonctionne (la plupart du temps). Si vous pensez que je devrais lier tout en retard, je peux le faire aussi. – PowerUser
Cela fonctionnera encore, juste un peu déroutant. – Fink