Domino 9 und frühere Versionen > ND6: Entwicklung

Document aus einer View holen

<< < (2/2)

LN4ever:
Was du eigentlich suchst - und womit du glücklich werden kannst - ist die CARETNOTEID - Property der NOTESUIVIEW-Klasse. Die bezieht sich nämlich genau auf das Dokument, das umrahmt ist und hat keinen Bezug zu den selektierten Dokumenten (denen mit einem Haken dran).

Die UNPROCESSEDDOCUMENTS sind die selektierten Dokumente (wenn es Dokumente mit Haken gibt) bzw. das umrahmte Dokument, wenn es keine selektierten Dokumente gibt.

Und jetzt kommt (für mich als Entwickler) die schlechte Nachricht: "This property is new with Release 6." Und wir haben noch Tausende von 5er Clients im Einsatz. Bei denen funktioniert CARETNOTEID nicht!

Gruß

Norbert

koehlerbv:
Mit R5 (und das sind nicht nur Tausende Clients, die damit noch laufen  ;)) funktioniert NotesSession.DocumentContext - das liefert genau das eine markierte Dokument zurück.

Bernhard

LN4ever:
Lieber Bernhard,

der DocumentContext kommt von der Session, die CaretID-Property vom UIView.

Ich bin einmal böse aufs Maul gefallen, als ich das aktuelle Dokument für ein QUERYPASTE/POSTPASTE gebraucht hätte (Idee war: User hat Mails aus seiner Mailbox in die Zwischenablage genommen, stellt sich in einer Anwendung auf ein bestimmtes Dokument und sagt BEARBEITEN-EINFÜGEN, damit diese Mails zu ANtworten des gewählten Anwendungsdokuments werden). Bei POSTPASTE ist DOCUMENTCONTEXT leer. Ich muß in Version 5 zu wüsten Hilfsgriffen greifen, um das zu bewerkstelligen (Pasten nur über eine spezielle Aktion zulassen, mit der das aktuelle Dokument geöffnet und sofort wieder geschlossen wird, damit ich dessen UNID erhalte, dann pasten und im POSTPASTE mit der UNID verwursteln.

Mit CARETNOTEID ist das gleiche Szenario absolut simpel.

Gruß

Norbert

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln