Domino 9 und frühere Versionen > Entwicklung

Schleife stoppen

(1/2) > >>

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