Domino 9 und frühere Versionen > ND6: Entwicklung
Problem mit Schleife
ManuelPf:
Hallo @all
Ich habe irgendein Problem mit einer Schleife...
Als Fehler bekomm ich folgendes...
>>>ERROR: Subscript out of range in INITIALIZE in line 396
meine Script sieht so aus:
If ( answer = 6) Then
j = 0
While Not(docsend Is Nothing)
recipients = docsend.GetItemValue( "MailAddress" )(j)
If recipients = "" Then
Goto EndSub
Else
Messagebox "Das sind die Mailaddressen " & recipients
tmpMsg = tmpMsg & "~" & docsend.GetItemValue( "MailAddress" )( j )
End If
Call doc.Send(False, Split(recipients, ","))
tmpMsg = tmpMsg & "~" & Cstr( j ) & " Mails have been sent"
j = j + 1
Wend
tellit = ws.Prompt(PROMPT_OK, "ENDE", j & " Mails have been sent")
Call LogMessage( tmpMsg )
End If
Kann mit jemand sagen was hier passiert bzw. was ich machen muss das die Schleife nicht in einen Fehler läuft?
Die Fett markierte Zeile im Code ist die uminöse Zeile 396 :-\
Danke schon mal im Voraus
Gruß
ManuelPf
tks:
Also die fette Zeile zu erkennen war nicht so einfach. Die hab' ich erst gesehen, nachdem ich auf Antworten geklickt hatte.
GetItemValue liefert ein Array zurück. Wenn Du nur einen Wert haben willst, dann
reciptients = docsend.MailAddress(0)
MadMetzger:
Ich denke mal, dass das Script auf die Bretter geht, sobald du über die Anzahl der Einträge in dem Item Mailaddress hinaus kommst mit dem j. Du musst die Obergrenze für j bestimmen und nur bis dahin auch iterieren.
Insgesamt ist mir aber nicht ganz klar, was dieser Scriptschnipsel macht.
robertpp:
Ich denke der Code hat so einige Fehler.
Du willst doc.Send machen obwohl doc nicht gesetzt ist! es gibt nur docsend
Wie lange soll er die While Schleife machen??? Endlosschleife?
Was willst du genau machen?
robert
ManuelPf:
Im Feld "MailAddress" Stehen mehrere E-Mail-Addis an die jeweils einzeln eine E-Mail versendet werden soll...
@tks:
Danke für deine Antwort, aber ich wusste bereits das GetItemValue ein Arry zurückliefert...
@MadMetzger:
Ich glaub bei deiner Antwort bin ich auf dem richtigen Weg... Das Problem ist allerdings das im Feld "MailAddress" mal 2, mal 3, oder mal viel mehr Adressen stehen können... Also kann ich keine feste Obergrenze definieren... kann ich nicht vorher irgendwie schauen wie viele Werte in dem Feld "MailAddress" stehen und diesen Wert als Obergrenze definieren?
???
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln