Autor Thema: Embedded View aktualisieren  (Gelesen 3460 mal)

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Embedded View aktualisieren
« am: 23.10.03 - 09:10:36 »
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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Embedded View aktualisieren
« Antwort #1 am: 23.10.03 - 09:18:09 »
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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Embedded View aktualisieren
« Antwort #2 am: 23.10.03 - 13:14:58 »
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!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Embedded View aktualisieren
« Antwort #3 am: 23.10.03 - 13:25:05 »
Tja, schmierige Geschichte ..... bin gespannt, was Du rausbekommst.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Embedded View aktualisieren
« Antwort #4 am: 24.10.03 - 10:09:17 »
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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Embedded View aktualisieren
« Antwort #5 am: 24.10.03 - 10:43:33 »
Sieht nach einem echten Bug aus
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Embedded View aktualisieren
« Antwort #6 am: 27.10.03 - 09:06:48 »
Hallo nochmal,

wer diese "Funktionalität"  ::) mal testen möchte, kann dies in dieser Beispieldatenbank ausprobieren.

Gruß,
DocNotes
« Letzte Änderung: 27.10.03 - 09:07:13 von DocNotes »

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Embedded View aktualisieren
« Antwort #7 am: 30.10.03 - 14:52:49 »
Hallo,

ich habe eine Antwort vom LotusSupport erhalten, es ist wie vermutet ein Bug und das erst ab der Version 6 in 5 scheint es noch ohne Probleme zu laufen.

Gruß,
DocNotes

Offline xuthos

  • Junior Mitglied
  • **
  • Beiträge: 90
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Embedded View aktualisieren
« Antwort #8 am: 29.07.04 - 14:30:20 »
Hi,

hab nun das gleiche Problem. Ein Dok im EditModus mit einer EmbedView - ein kleines uidoc.Refresh und "NSD is coming".

Wie umgeht Ihr nun das Problem? Ich muß nur die View Refreshen, reicht da ein getview und view.refresh im Hintergrund?

Eine Antwort wäre cool.

Cu

Sven
[X] <- nail here for a new screen

Offline Teletambi

  • Junior Mitglied
  • **
  • Beiträge: 63
  • Ich liebe dieses Forum!
Re:Embedded View aktualisieren
« Antwort #9 am: 03.08.04 - 17:39:11 »
Hallo Forum,

ich benutze auch häufig Embedded Views in Masken. Das Problem, welches oben angesprochen wird (NSD), tritt bei mir auch in der Version 6.5.1 auf.

Ich rufe daher immer am Ende einer Aktion die Methode "RefeshView" auf. (Call oMyUIWorkspace.ViewRefresh ( ) ) auf.

Gruß Teletambi


Offline xuthos

  • Junior Mitglied
  • **
  • Beiträge: 90
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Embedded View aktualisieren
« Antwort #10 am: 05.08.04 - 11:55:33 »
Danke,

es hilft - (auch unter 6.5)

Gruß

Sven
[X] <- nail here for a new screen

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz