Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kadlec am 17.01.04 - 18:22:58
-
Hallo wie kann ich vergleichen ob das gewählte document das erste document einer Ansicht ist.
Set FirstDoc = view.GetFirstDocument
Set SelectedDoc = collection.GetFirstDocument()
If FirstDoc = SelectedDoc Then
MessageBox "Das gewählte Dokument ist nicht das erste in der Ansicht, trotzdem fortfahren?"
Ich kann das script erst gar nicht speichern "Type mismatch" obwohl beide "docs" NotesDocuments sind.
In welcher Richtung muss ich suchen?
Boris
-
FirstDoc.UniversalID = SelectedDoc.UniversalID
ist eine erlaubte Vergleichsmethode.
HTH,
Bernhard
-
Hallo Bernhard funktioniert (klar) Danke.
Gestern so nach dem ?? Bier kam mir noch die Idee statt = einfach Is zu verwenden. Das habe ich eben probiert so geht es auch, aber jetzt habe ich noch die Frage für die Zukunft wie kann ich Is "negativieren"?
-
mit dem not.operator
-
Not Is
Aber achtung: das ist eigentlich für Objekte vorgesehen, nicht für "normale" Vergleiche, habe keine Ahnung, wie wasserdicht das hier ist.
-
... wackelig...
Über die NotesViewEntry-Klasse erhälst du die Dokument in der Reihenfolge, wie sie in der View angezeigt werden. Ich würde es darüber lösen und die DocUNID vergleichen...
ata
-
Das stimmt, die Reihenfolge in der NotesView ist nicht garantiert. Bei NotesViewEntryCollection ist allerdings dann darauf zu achten, dass man auch tatsächlich ein Dokument bekommt und nicht eine Kategorie oder sowas. Dafür gibt es aber eine Eigenschaft. (IsDocument oder so ähnlich in NotesViewEntry)
-
OK ich Danke Euch.
Der Vergleich der Dok Id ist eh der logischste.
By the way Not Is funktioniert nicht (lässt sich nicht abspeichern).
Boris
-
Der Is-Operator vergleicht, ob zwei Variablen das gleiche Objekt referenzieren.
IMHO ist das nicht wackelig, um einen Vergleich durchzuführen (wenngleich ich persönlich das auch über die ID machen würde).
@ata
Warum siehst du das als wackelig an?
@sem. & co.
Ich verstehe nicht. Warum kann denn die Reihenfolge der Dokumente, wenn ich sie mit der NotesView durchlaufe, von der unterscheiden, die ich von der NotesViewEntryCollection erhalte?
-
Probiert mit Not ( Is .....) oder mit Is Not ?
-
By the way Not Is funktioniert nicht (lässt sich nicht abspeichern).
heißt das, du bekommst ein (scheinbar) falsches Ergebnis?
was lässt sich nicht abspeichern?
-
Thomas:
Weil die Notes-Dokumentation irgendwo davor warnt. Ich kann Dir aber auch nicht sagen, wo das in der aktuellen Hilfe steht. Möglicherweise bei GetNextDocument oder so.
-
Is Not hatte ich schon vorher probiert da wird der Text rot und die Fehlermeldung lautet Type mismatch.
Not Is wird rot Fehlermeldung Unexpected not....
-
Klammern waren da noch als Variante in meinem Vorschlag?
-
Hi, Boris,
zum Not-Operator (oops, das schaut komisch aus, besser) Operator "Not":
If Not (Dein Ausdruck in Klammern) then ...
Dann klappt's auch mit dem Nachbarn ;-)
Einen schönen Sonntagabend wünscht
Bernhard
-
tschuldigung für das ignorieren der ().
Es funktioniert.
nen schönen abend noch
Boris
-
Nix Entschuldigung - s*h*i*t happens ;-)
Bernhard
PS: Die Sternchen waren notwendig, weil sonst die Forums-SW zuviel Sorge hat und daraus "nuts" macht ;D
-
passiert auch, wenn man sagen will, dass man zu viel Umfang hat ... mit dem Wörtchen d**ick :)
-
Ja, ja, da kommt dann dick raus ... Das nervt, wenn man nicht dran denkt :(
Bernhard