Question : Produire de l'email et apposer les champs au corps

Salut experts,

I AM produisant d'un email d'un bouton sur une forme. Elle informe les destinataires de regarder le document et je le veux aux prévisions que deux champs dans l'email body.

I l'ont fonctionner dans la langue de formule dans la production mais elle est lente et je veux convertir en lotusscript.  J'ai tout fonctionner très bien excepté l'AM obtenant une erreur, « dactylographier la disparité » sur les lignes 38 et le besoin de 40.

I des champs GlobalComment (texte) et commentaires (texte riche) d'entrer dans le corps de l'email avec le doclink. Je suis un novice avec le lotusscript et ai essayé quelques choses mais en ce moment je suis confus sur ce qu'être la syntaxe devrait en apposant les champs et pas simplement le texte dans les citations.  AppendText fonctionne-t-il seulement avec le texte dans les citations ? Comment apposez-vous des champs ?  Aide svp !
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
clic " de " codeSnippet667599 d'id= " de
Sub de class= (source comme bouton)
	Le faible WS en tant que nouveau notesuiworkspace
	Faible uidoc comme notesuidocument
	Faible session en tant que nouveau notessession
	Faible DB comme notesdatabase
	Mauvaise opinion comme notesview
	Faible Doc. comme notesdocument, curdoc comme notesdocument
	Faible C.C comme notesdocumentcollection
	Faible maildoc comme notesdocument
	Faible corps comme NotesRichTextItem
	
	Placer uidoc=ws.CurrentDocument
	Placer curdoc=ws.CurrentDocument.Document 
	Appeler le curdoc. Économiser (faux, vrai)
	Placer db=session.currentdatabase
	Placer le maildoc = nouveau NotesDocument (le DB)
	
	tmpname=curdoc.SendRptToTesting
	tmpname2=curdoc.CopyToTesting
	
	gisement des textes de message=curdoc.GlobalComment '
	message1=curdoc. Commente 'le gisement riche des textes
	message2= " clic ce docklink pour ouvrir le report=========>> complet "
	
	maildoc. Forme = « note »
	maildoc. Sujet = curdoc. Titre
	maildoc.SendTo = tmpname
	maildoc.CopyTo = tmpname2
	
	curdoc. Sent_H = « oui »
	curdoc. Envoyé = « oui »
	curdoc. Report_Date = aujourd'hui
	curdoc.ReportTime = maintenant ()
	curdoc. Ébauche = « pas »
	
	Placer Body=New NotesRichTextItem (maildoc, « corps »)
	
	Appeler Body.AppendText (le message)
	Appeler Body.AddNewLine (2)
	Appeler Body.AppendText (message1)
	Appeler Body.AddNewline (2)
	Appeler Body.AppendText (message2)
	Appeler Body.AppendDocLink (le curdoc, « cliquent svp ce lien pour ouvrir le document »)
	Appeler le maildoc. Envoyer (rectifier)
	Appeler le curdoc. Économiser (vrai, faux)
	Appeler l'uidoc. Se fermer
	
Finir le sous-marin
class= de

Réponse : Produire de l'email et apposer les champs au corps

RE : « Le champ de commentaires »

Si vous voulez préserver le formatage et les attachements, alors oui, AppendText apposera seulement le texte plat.  Changer cette ligne en ceci à la place…

      Appeler Body.AppendRTItem (les commentaires)

RE : « Note des accidents et se ferme à l'extrémité »

Bien, c'est un peu plus dur.  Je ne vois rien dans PostSave qui causerait un accident.

Y a-t-il un code dans QuerySave ou les autres événements de forme ?  Depuis étaient l'ouverture et la fermeture l'uidoc, toutes les sortes d'issues de synchronisation peut survenir.  Vous devrez faire attention vraiment dans vos événements de forme, mais j'ai employé cette technique beaucoup de fois. Ce n'est pas impossible.

Une chose que je note dans PostSave est que vous obtenez une nouvelle poignée à l'uidoc quoique la méthode d'événement fournisse déjà un.  J'ai constaté que les notes est plus stable quand vous utilisez les poignées qu'elles te donnent.

En outre, dans le code que je t'ai envoyé, nous plaçons le champ « envoyé » dans la partie postérieure après que la forme se ferme, ainsi elle ne serait pas disponible sur la forme dans PostSave.  En regardant votre code, je ne vois pas une utilité de salir avec les classes d'entrée du tout.  Je changerais probablement PostSave en n'importe quoi de pareil…

      Postsave secondaire (source comme Notesuidocument)
            Faible Doc. comme NotesDocument
            Placer Doc. = Source.Document.ParentDatabase.GetDocumentByUNID (Source.Document.UniversalID)
            Si (doc.GetItemValue (« envoyé ») (0) = « oui ») puis
            …

RE : « Je dois faire gagner la date d'aujourd'hui comme date seulement »

      Faible décollement en tant que nouveau NotesDateTime (maintenant)
      curdoc. Report_Date = dt.dateOnly

RE : « Je voudrais le fixer ici au lieu de la colonne de vue »

Toujours un bon choix.  Les vues sont assez lentes déjà.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us