Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kadlec am 17.01.04 - 18:22:58

Titel: Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag 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
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: koehlerbv am 17.01.04 - 18:25:27
FirstDoc.UniversalID = SelectedDoc.UniversalID
ist eine erlaubte Vergleichsmethode.

HTH,
Bernhard
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Kadlec am 18.01.04 - 16:17:06
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"?
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: animate am 18.01.04 - 16:33:15
mit dem not.operator
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Semeaphoros am 18.01.04 - 16:34:06
Not Is

Aber achtung: das ist eigentlich für Objekte vorgesehen, nicht für "normale" Vergleiche, habe keine Ahnung, wie wasserdicht das hier ist.
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: ata am 18.01.04 - 16:42:40
... 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
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Semeaphoros am 18.01.04 - 16:47:20
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)
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Kadlec am 18.01.04 - 17:02:36
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
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: animate am 18.01.04 - 17:05:59
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?
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Semeaphoros am 18.01.04 - 17:07:03
Probiert mit Not ( Is .....) oder mit Is Not ?
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: animate am 18.01.04 - 17:08:38
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?
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Semeaphoros am 18.01.04 - 17:09:29
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.
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Kadlec am 18.01.04 - 17:34:38
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....
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Semeaphoros am 18.01.04 - 17:43:39
Klammern waren da noch als Variante in meinem Vorschlag?
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: koehlerbv am 18.01.04 - 17:45:38
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
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Kadlec am 18.01.04 - 18:10:03
tschuldigung für das ignorieren der ().
Es funktioniert.

nen schönen abend noch
Boris
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: koehlerbv am 18.01.04 - 20:47:57
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
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: Semeaphoros am 18.01.04 - 21:14:28
passiert auch, wenn man sagen will, dass man zu viel Umfang hat ... mit dem Wörtchen d**ick :)
Titel: Re:Gewähltes Doc ist erstes Doc in der Ansicht
Beitrag von: koehlerbv am 18.01.04 - 21:21:26
Ja, ja, da kommt dann dick raus ... Das nervt, wenn man nicht dran denkt  :(

Bernhard