Domino 9 und frühere Versionen > ND8: Entwicklung

Wie Liste auf Vorhandensein von Listenelementen prüfen?

(1/2) > >>

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