Domino 9 und frühere Versionen > Entwicklung
Schleife stoppen
robertpp:
Ich habe eine LScript und möchte aber das nicht alle items durchlaufen werden:
Sub RecordItemValues(Source As NotesUIDocument)
Dim doc As NotesDocument
Set doc = source.Document
Forall i In doc.items
If i.Name="Status" Then
itemValues(Ucase(i.Name)) = i.Text
Exit Forall
End If
End Forall
End Sub
Hier hab ich schon eingebaut wenn das Feld "Status" ist dann soll er itemValues ausführen!
Ich hab aber das problem das in ein zweites Feld habe mit dem Namen "Sachbea" und es soll itemValues auch bei diesem Feld ausführen aber ich hat ja beim Feld "Status" die Schleife beendet!
Welche lösung gibt es das er nur nach bestimmten felder sucht?
danke robertpp
Rob Green:
dann lass zB nen Counter auf 2 hochzählen, so daß die Schleife beim zweiten "Treffer" danach rausfliegt.
If i.Name="Status" Then
itemValues(Ucase(i.Name)) = i.Text
counter = counter + 1
if counter >1 then
Exit Forall
end if
...
edit: wobei, warum machst Du eigentlich ne Schleife, wenn Du weißt, wie das Feld heißt und welchen Zustand es haben soll? Dazu gibt es doch
flag = notesDocument.HasItem( itemName$ )
robertpp:
ich glaub so könnte das wirklich funken!!!
ich probiers schnell mal!
robertpp
Rob Green:
achte nochmal bitte auf mein nachträgliches "Edit" im obigen Postign, wegen HasItem...ist schneller und einfacher
robertpp:
was gibt mir nachher das flag zurück?
robertpp
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln