Domino 9 und frühere Versionen > ND8: Entwicklung

Currentview in uiws ist leer?!

(1/2) > >>

macbraun:
Hallo Zusammen,

ich grübele mir gerade einen Wolf und auch die Suche hat mir nicht wirklich die Erleuchtung gebracht.
Ich habe folgedens Problem:
In einer Datenbank, die Volltextindiziert ist, arbeiten Anwender in verschiedenen Dokumenten, auch innerhalb
einer Ansicht. Speichern und schließen sie dann dieses Dokument, werden die Änderungen erst dann von
meinem Vergleichsagenten bzw. auch anderen Agenten erkannt, wenn der Anwender die Ansicht, in der er
war, einmal verlassen hat und wieder reingeht?!?

Daraufhin wollte ich im Querysave des Dokumentes einfach
Call uiws.CurrentView.View.Refresh
machen, der läuft aber immer auf den Fehler Object not set. (sinngemäß)
 
Beim Debuggen habe ich dann gesehen, dass im UIWS lediglich das Currentdocument mit einem Wert versehen ist
und weder currentdatabase noch currentview einen Wert beinhalten.

Hat jemand eine Idee oder unterliege ich einem Denkfehler?

Axel:
Ich glaube du unterliegst hier einem Denkfehler. CurrentView gibt die aktuell geöffnete Ansicht zurück. Da du aber in einem Dokument bist ist aktuell eben keine Ansicht geöffnet sondern ein Dokument.

Mit einen uiws.ViewRefresh solltest du hier weiterkommen.

Auszug aus der Hilfe:


--- Zitat ---Syntax
Call notesUIWorkspace.ViewRefresh

Usage
If a view is in the active window, this method refreshes that view.

If a document is in the active window, this method refreshes the view associated with the document when the view's window is activated.

This method first refreshes the associated back-end view unless the code containing the method is running in a UI document. To refresh a UI view from within a document, first call Refresh of NotesView.


--- Ende Zitat ---


Axel

macbraun:
Hi Axel,

danke für die schnelle Antwort, den notesUIWorkspace.ViewRefresh habe ich heute morgen eingebaut,
der hilft aber auch nicht  ???

Das Dokument wird ja in der aktuellen Ansicht geöffnet und daher sollte doch die View auch im Workspace bekannt sein?

ascabg:
Hallo,

Und wann setzt Du den NotesUIWorkspace?



Andreas

macbraun:
Natürlich im Querysave des Documents ...  Hmpff ..

Aber wie komme ich denn dann an meine "currentview"?

Aus irgendeinem Grund greift aber auch der uiws.viewrefresh nicht... zumindest nicht bei meinem Problem.

Teufelszeug aber auch  ;)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln