Domino 9 und frühere Versionen > Entwicklung

Probleme mit IsUiDocOpen

(1/2) > >>

cpo:
Hi,

ich brauch' mal Unterstützung beim Denken  ??? ???

Ausgangslage: Mal wieder ist doc1 geöffnet, User klickt auf Action, es öffnet sich doc2. (Zugriff über docID).
User wechselt über Fensterleiste wieder in doc1 und klickt erneut auf die Action.
In dem Script der Action liegt ein If docToOpen.IsUIdocOpen. Wenn das True ist, solls nicht noch mal geöffnet werden.
Bis dahin klar, oder  ;)?

Das ganze funktioniert auch wunderbar, wenn der User im doc2 IRGENDWAS gemacht hat (Andere Action angeklickt, Edit-Mode etc).
Wenn er allerdings nur guckt und dann direkt zu doc1 wechselt, rafft Notes nicht, dass das andere doc schon geöffnet ist... und öffnet es zum zweiten mal  >:( >:(

Verstehe ich den IsUiDocOpen falsch? Kann mir das irgendjemand erklären?

CPO


ata:
... wenn er sich so verhält, dann würde ich ihn das so machen lassen, und im Postopen ein DummyFeld im Wert verändern - nun denkt er der User hat was darin gemacht...

ata

cpo:
Hi ata,

das probier ich auf jeden Fall mal, danke. Aber verstehen muß ich das nicht, oder? Ich meine, was prüft denn nun IsUiDocOpen? Ob's auf ist? Ob der User schon begriffen hat, dass es auf ist? Oder ist das einfach eine der Mysteriositäten  ;D von Notes?

CPO

Rob Green:
ich glaube, sowie ich die Help verstehe, sind die "Fensterl" völlig wurscht. Einzig und allein ist entscheidend, wie Du das Backend Doc angesprochen hast...übers Backend oder aus einer UI Klasse.

Indicates if a NotesDocument object (back-end document) is accessed through a NotesUIDocument object (front-end document).
Defined in
NotesDocument
Data type
Boolean
Syntax
To get: flag = notesDocument.IsUIDocOpen
Legal values
True indicates that the back-end document is from a front-end document
False indicates that the back-end document is not from a front-end document

cpo:
Hi Rob,

auf dem Weg war ich auch schon aaaaber

erstens spreche ich die immer über das backend an (in o.g. Beispiel) und
zweitens klappt's ja freundlicherweis', wenn der liebe Frontendbenutzer irgendwas gemacht hat.

***lange Denkpause***

Hm, das klappt allerdings nur, wenn der User was gemacht hat, in dem das doc dann wirklich über das currentdocument, also ui angesprochen wurde.

Das hieße ja, dass ich dem geöffneten doc nur noch einmal mitgeben müsste, dass es ein uidoc ist  :P Ich dachte immer docs wüssten das..
ich probier's mal...

CPO

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln