Autor Thema: Array per E-Mail versenden  (Gelesen 1579 mal)

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
Array per E-Mail versenden
« am: 14.04.03 - 13:37:47 »
Hallo,

mit folgendem Script möchte ich gerne eine E-Mail versenden.
<START>
Sub MailSend
   
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim maildoc As Notesdocument
   
   Set db = session.CurrentDatabase
   Set doc = session.DocumentContext
   Set maildoc = New NotesDocument(db)
   
   maildoc.form="(frmMail)"
   maildoc.SendTo = "test@test.com"
   maildoc.Subject = "Useränderung"
   maildoc.Body = "Hallo," & Chr(13) & "folgende Änderungen wurden am User " & doc.fdFirstName(0) & " " & _
   doc.fdLastName(0) & " vorgenommen:" & Chr(13) & change & Chr(13) & Chr(13) & "Einen schönen Tag"
   
   Call maildoc.send(False)
   
End Sub
<ENDE>

Das funktioniert soweit alles wunderbar, nur das die Variable "change" in der E-Mail leer ist.
Bei "change" handelt es sich um ein Array, welches in Initialize gefüllt wird.

Schonmal danke für eure Hilfe.
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:Array per E-Mail versenden
« Antwort #1 am: 14.04.03 - 14:20:39 »
ist change denn global definiert, oder nur lokal in der initialize-prozedur ? wenn zweiteres, dann kann deine prozedur SendMail nicht auf diese zugreifen...

gruss

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
Re:Array per E-Mail versenden
« Antwort #2 am: 14.04.03 - 16:54:27 »
changed ist unter "(Declarations)" definiert und zwar als
Dim changed() as String

Aber es funktionert trotzdem nicht.  ???
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

Offline meichhorner

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 616
  • Geschlecht: Männlich
    • Webseite von Martin Eichhorner
Re:Array per E-Mail versenden
« Antwort #3 am: 14.04.03 - 16:58:45 »
Hy,

ist es nun eine einfache String Variable oder ein String Array ?

du musst doch angeben was aus dem Array du verwenden möchtest.

Versuchs mal mit change(0) und wen's mehrere sind dann eben in einer Schleife durch alle Einträge durch.

Cu
Martin
Martin Eichhorner
Schulungen zu Lotus Notes Domino 5 & 6 z.B. Westösterreich(A), Ostschweiz(CH), Bodenseeraum(D)
Tip´s, Trick´s, Tools und eine große Linksammlung findest du unter
http://www.eimsolution.net

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
Re:Array per E-Mail versenden
« Antwort #4 am: 14.04.03 - 17:25:58 »
Ich möchte gerne das ganze Array versenden.

Die Deklaration ist als String Array erfolgt.
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Array per E-Mail versenden
« Antwort #5 am: 14.04.03 - 19:06:13 »
... du kannst nicht einen String mit einem Array verketten, das geht nun mal definitiv nicht. Wenn du die Inhalte des Arrays witergeben willst, dann mußt du das Array in einen String aufdröseln...

Dim sArray As String
Dim i as Integer
' # das Array aufdröseln...
For i = LBound(change) to UBound(change)
    sArray = sArray + ", "
Next
' # das letzte Komma wieder entfernen
sArray = Left( sArray , Len( sArray ) - 2 )

... und anstelle von change jetzt sArray verwenden und das Array ist draußen...

ata
Grüßle Toni :)

Offline meichhorner

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 616
  • Geschlecht: Männlich
    • Webseite von Martin Eichhorner
Re:Array per E-Mail versenden
« Antwort #6 am: 15.04.03 - 11:29:32 »
Hy,

und mach dir ein dynamisches Array nicht das du bei zu vielen Änderungen einen Überlauf bekommst. ;)

Cu
Martin
Martin Eichhorner
Schulungen zu Lotus Notes Domino 5 & 6 z.B. Westösterreich(A), Ostschweiz(CH), Bodenseeraum(D)
Tip´s, Trick´s, Tools und eine große Linksammlung findest du unter
http://www.eimsolution.net

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
Re:Array per E-Mail versenden
« Antwort #7 am: 15.04.03 - 11:56:10 »
Dank euch allen. Es funktioniert.
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz