Autor Thema: eMail per Script  (Gelesen 3000 mal)

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
eMail per Script
« am: 21.06.04 - 11:52:31 »
noch mal was einfaches...
Habe in einer Maske ein Feld, in dem mehrere eMail-Adressen gespeichert sind.(Mehrfachwerte !) Jetzt möchte ich über einen Button realisieren, daß diese Adressen automatisch in das 'An:' Feld eingetragen werden. Leider nimmt Notes nur die 1. Adresse. Wo liegt das Problem ?


Sub Click(Source As Button)
   Dim workspace As New NotesUIWorkspace
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim TheDocument As NotesDocument
   Dim eigener As String
   Dim server As String
   Dim Adresse As String
   Dim Text As String
   
   eigener = session.GetEnvironmentString ("MailFile", True)
   server = session.GetEnvironmentString ("MailServer", True)
   Set uidoc = Workspace.CurrentDocument
   Set TheDocument = uidoc.document
   Set db = New Notesdatabase (server, eigener)
   Set doc = db.createDocument
   
   Adresse = uidoc.FieldGetText("par_eMail")
   Text = "eMail"
   
   doc.Form = "Memo"
   doc.Subject = Text
   doc.SendTo = Adresse
   Call workspace.EditDocument (True, doc)
End Sub
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

klaussal

  • Gast
Re:eMail per Script
« Antwort #1 am: 21.06.04 - 12:01:33 »
... die einzelnen einträge im feld par_eMail mit "forall" durchgehen (beispiel in der designer-hilfe)..

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:eMail per Script
« Antwort #2 am: 21.06.04 - 12:03:45 »
Mehrfachwerte musst Du im Backend holen, also zum Bleistift so:
doc.SendTo = uidoc.Document.par_eMail

HTH,
Bernhard

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:eMail per Script
« Antwort #3 am: 21.06.04 - 12:08:22 »
Hi,


versuch's mal so:

Sub Click(Source As Button)
   Dim workspace As New NotesUIWorkspace
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim TheDocument As NotesDocument
   Dim eigener As String
   Dim server As String
   Dim Adresse As Variant
   Dim Text As String
   
   eigener = session.GetEnvironmentString ("MailFile", True)
   server = session.GetEnvironmentString ("MailServer", True)
   Set uidoc = Workspace.CurrentDocument
   Set TheDocument = uidoc.document
   Set db = New Notesdatabase (server, eigener)
   Set doc = db.createDocument
   
   Adresse = TheDocument.par_eMail
   Text = "eMail"
   
   doc.Form = "Memo"
   doc.Subject = Text
   doc.SendTo = Adresse
   Call workspace.EditDocument (True, doc)
End Sub

oder einfacher:

...
doc.SendTo = TheDocument.par_eMail
...

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re:eMail per Script
« Antwort #4 am: 21.06.04 - 12:58:25 »
Mit folgender Lösung funktioniert es:

Sub Click(Source As Button)
   Dim workspace As New NotesUIWorkspace
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim TheDocument As NotesDocument
   Dim eigener As String
   Dim server As String
   Dim Adresse As Variant
   Dim Text As String
   
   eigener = session.GetEnvironmentString ("MailFile", True)
   server = session.GetEnvironmentString ("MailServer", True)
   Set uidoc = Workspace.CurrentDocument
   Set TheDocument = uidoc.document
   Set db = New Notesdatabase (server, eigener)
   Set doc = db.createDocument
   
   Adresse = TheDocument.par_eMail
   Text = "eMail aus dem Telefonbuch"
   
   doc.Form = "Memo"
   doc.Subject = Text
   doc.SendTo = uidoc.Document.par_eMail
   Call workspace.EditDocument (True, doc)
End Sub

Besten Dank und grosses Lob an dieses Forum !
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:eMail per Script
« Antwort #5 am: 21.06.04 - 13:03:21 »
By the way: Die Zeilen
Dim TheDocument As NotesDocument
und
Set TheDocument = uidoc.document
kannst Du dann streichen  ;)

Bernhard

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re:eMail per Script
« Antwort #6 am: 21.06.04 - 13:05:03 »
Ich muss mich unbedingt mehr mit Script beschäftigen.
Leider habe ich da zu wenig Zeit für - muss ja noch arbeiten nebenbei.  :'(
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:eMail per Script
« Antwort #7 am: 21.06.04 - 13:10:05 »
By the way: Die Zeilen
Dim TheDocument As NotesDocument
und
Set TheDocument = uidoc.document
kannst Du dann streichen  ;)

Bernhard


Hi,

wenn er die Lösung nimmt, die er gepostet hat, dann kann er die beiden Zeilen nicht streichen.

Denn schau mal hier (Codeauszug):
...
   Set db = New Notesdatabase (server, eigener)
   Set doc = db.createDocument
   
   Adresse = TheDocument.par_eMail
   Text = "eMail aus dem Telefonbuch"
   
   doc.Form = "Memo"
...


Axel

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:eMail per Script
« Antwort #8 am: 21.06.04 - 13:20:36 »
... und zwei Zeilen, nachdem Du das Code-Zitat beendest, kommt:
doc.SendTo = uidoc.Document.par_eMail

Allerdings habe ich diese dritte Zeile, die es zu streichen gilt, vergessen, wie Du richtig anmerkst.

Bernhard

PS: Oder Thunder streicht Option Declare  ;D

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:eMail per Script
« Antwort #9 am: 21.06.04 - 13:31:45 »
Hi,

ähm, joo.  Da muss ich dir recht geben.

So kommst wenn man auf die Schnelle antwortet.  :-\


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:eMail per Script
« Antwort #10 am: 21.06.04 - 13:36:44 »
Naja, mir ging es doch genauso. Erst unsere gemeinsamen Antworten gaben zusammen einen Sinn  ;D

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz