Domino 9 und frühere Versionen > ND6: Entwicklung

Embedded View aktualisieren

(1/3) > >>

DocNotes:
Guten Morgen,

ich habe eine Maske, in der eine eingebettete Ansicht integriert ist.
In der eingeb. Ansicht habe ich die Option "Aktionsleiste anzeigen" gewählt,
so dass ich die Aktionsschaltflächen der Ansicht habe.

In einer Aktion habe ich ein "entfernen" von Dokumenten realisiert. D.h. es wird u.a. ein Flag gesetzt, dass in der Auswahlformel abgefragt wird.

Wenn ich die Schaltfläche jetzt auf ein Dokument anwende, wird zwar das Flag in dem Dokument gesetzt, aber die Ansicht nicht automatisch aktualisiert.  Erst wenn ich F9 drücke "verschwindet" das Dokument.

Ich habe schon im Script der Aktion versucht die aktuelle Ansicht zu aktualisieren funktioniert leider nicht.


Hat jemand eine Idee ???

Hier der Code der Aktion

--- Code: ---   Dim session As New NotesSession
   Dim ws As New NotesUIWorkspace
   Dim db As NotesDatabase
   Dim collection As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim uiview As NotesUIView   
   Dim view As NotesView

   Set db = session.CurrentDatabase
   Set collection = db.UnprocessedDocuments
   Set doc = collection.GetFirstDocument()
   Set uiview =ws.CurrentView
   Set view = uiview.View
   'Abfrage auf das Dokument
   If ((collection.Count <> 1) Or (doc Is Nothing)) Then
      Msgbox "Bitte wählen Sie nur ein Dokument aus.",64,"Info"
      Exit Sub
   End If
   doc.DelFlag="1"
   doc.DelDat=Now
   doc.DelUser=session.UserName
   Call doc.Save(True,True,False)
   Call view.Refresh

--- Ende Code ---

Semeaphoros:
Hmm, das könnte schief gehen. Wenn Du F9 drückst, machst Du auf dem aktuellen Dokument einen Refresh, das heisst, das Dokument in der Anzeige, der dann den View neu einliest. Bin nicht sicher, ob das generell gilt, aber nach meinen bisherigen Erfahrungen muss das Dokument dazu im Edit-Modus sein, wenn mans aus Script heraus auslösen will. Ok, das liesse sich umgehen. Die andere Frage ist, ob man aus einem Button, der im eingebetteten View ausgelöst wurde, wirklich aufs aktuelle Dokument gelangt. Probier mal mit

NotesUIWorkspace.Document.Refresh

allenfalls, nachdem Du das Ding vorher in den Edit-Modus gesetzt hast.

DocNotes:
Hallo nochmal,

vielen Dank für die Rückmeldung.

Mit dem NotesUIWorkspace.Document.Refresh erhalte ich genau die Reaktion die ich benötige, die eingeb. Ansicht wird aktualisiert und das entsprechende Dokument ist nicht mehr sichtbar.

Einziges Problem ist, dass bei dieser Aktion der 6.0.2CF1 in Deutsch mit dem schönen Fenster "NSD is running" abschmiert. Ich werde das ganze in einer leeren neuen Datenbank testen und evtl. dann an den LotusSupport weitergeben!

Ich gebe dann nochmal eine Rückmeldung meiner Recherche!

Semeaphoros:
Tja, schmierige Geschichte ..... bin gespannt, was Du rausbekommst.

DocNotes:
Hallo zusammen,

ich habe das Problem nochmal tiefer beleuchtet.

Sobald die eingebettete Ansicht in der ersten Spalte eine Kategorie hat und in den Einstellungen der eingebetteten Ansicht, auf diese Kategorie bezug genommen wird (Option "Einzelne Kategorien anzeigen"), stürzt der Client ab.

Wenn die eingeb. Ansicht keine Kategorie besitzt und die Option der eingeb. Ansicht nicht benutzt wird, funktioniert die Schaltfläche ohne Probleme.

Den Zusammenhang habe ich an den LotusSupport weitergegeben, bin gespannt was dabei herauskommt.

Gruß,
DocNotes

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln