Domino 9 und frühere Versionen > ND8: Entwicklung
Wie Liste auf Vorhandensein von Listenelementen prüfen?
DAU-in:
Ich steh auf dem Schlauch:
Für den Vergleich zweier Dokumente stelle ich eine Abgleichsliste auf, d.h.,
wenn Dok2 im Feld "ab" verschieden ist von Dok1, erstelle ich in der Liste ein
Listenelement mit ListTag "ab" und dem Feldwert in Dok1.
Die Liste wird danach weiterverwurstet.
Das Problem: Wenn die Dokumente dieselben Werte in den gleichnamigen Feldern haben,
enthält die Liste kein einziges Listenelement.
Wie kann ich das abfragen?
Is nothing liefert Typemismatch, IsList, IsArray und Isempty greifen nicht.
???
Notes 8.0 auf Windows Vista.
Grüsse
Dau-in
BigWim:
Wenn ich das richtig verstanden habe, tritt das Problem auf, wenn die Dokumente identisch sind und keine Liste erstellt wurde.
In diesem Fall arbeite ich mit einer Hilfsvariable. Also in unreine geschrieben.
--- Code: ---Dim bIsDokDiff as boolean
bIsDokDiff = false
if dok1 <> dok2 then
bIsDokDiff = true
' Liste erstellen
endif
if bIsDokDiff = true then
' Doks unterschiedlich. Verwurste Liste
endif
--- Ende Code ---
Viele Grüße
Markus
PS: Bin gespannt, ob es noch etwas eleganteres gibt ....
DAU-in:
Ich habe ein Pseudoelement eingeführt, das in der weiteren Routine nicht mehr berücksichtigt wird.
Aber ich würde gerne so etwas wie 'hasElements' abfragen.
jBubbleBoy:
Listen sind nicht dafür Konzeptioniert eine Anzahl von Werten zu verwalten. Wenn du deine Liste verarbeitest, wahrscheinlich mit:
forall x in "liste"
dann bekommst Du doch mit ob etwas vorhanden ist oder nicht.
DAU-in:
ich will die Liste direkt weiterreichen in eine andere Routine.
und das knallt dann.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln