Autor Thema: Script: @Command([Compose]; @MailDbName; "Memo" mit Script  (Gelesen 2614 mal)

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Hi,

folgender Code soll in einem Button einer Maske ausgeführt werden:
Zitat
FIELD EnterSendTo := EnterSendTo;
@Command([Compose]; @MailDbName; "Memo");
@SetField("EnterSendTo"; EMail)

Was will ich:
- neues Mail erstellen
- die Email-Adresse, die im Feld EMail steht, soll in das Empfänger-Feld des neuen Mails kopiert werden


Was passiert:
Notes macht ein neues Memo auf, aber kopiert nix in das Empfängerfeld.
Eigentlich logisch, weil Notes hier wohl auf das bestehende Dokument das @Setfield machen will.

Wie könnte man sowas in Script machen? Es soll auch auch das entsprechende Letterhead-Logo erscheinen im neuen Mail.....

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Script: @Command([Compose]; @MailDbName; "Memo" mit Script
« Antwort #1 am: 11.10.03 - 18:11:20 »
Hat sich erledigt.

Das Logo hol ich über

Dim profil As NotesDocument
Set profil = maildb.GetProfileDocument("CalendarProfile")
maildoc.Logo = profil.DefaultLogo(0)

Und der Rest ist eh simpel.....

TMC

P.S.
Sehr intuitiv ist ja das R5-Mailfile nicht, also dass die Mailoptionen im 'CalenderProfile' stehen.....
« Letzte Änderung: 11.10.03 - 18:11:39 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 366
  • Geschlecht: Männlich
Re:Script: @Command([Compose]; @MailDbName; "Memo" mit Script
« Antwort #2 am: 11.10.03 - 18:17:13 »
Abend TMC
fein, freut mich für dich. letzteres habe ich nicht gewusst.

bye, Holcomb
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Script: @Command([Compose]; @MailDbName; "Memo" mit Script
« Antwort #3 am: 11.10.03 - 19:11:04 »
Hier noch der Vollständigkeit halber der komplette Code:

Zitat
Sub Click(Source As Button)
   Dim session As New NotesSession
   Dim uiws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument   
   Dim maildb As NotesDatabase
   Dim maildoc As NotesDocument
   Dim profil As NotesDocument
   
   Set uidoc = uiws.CurrentDocument 'ui
   Dim thisdoc As NotesDocument
   Set thisdoc = uidoc.Document 'ui
   
   CreateMailMemo = 0
   
   Set maildb = New NotesDatabase("","")
   maildb.OpenMail
   Set profil = maildb.GetProfileDocument("CalendarProfile")
   
   Set maildoc = New NotesDocument(maildb)
   maildoc.Form = "Memo"
   maildoc.Logo = profil.DefaultLogo(0)
   maildoc.Principal = profil.Owner(0)
   maildoc.SendTo =  thisdoc.EMail(0)
   
   Call uiws.EditDocument(True, maildoc)
   Set uidoc = uiws.CurrentDocument 'ui
   Call uidoc.GotoField("Subject")   
End Sub

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz