Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Froem1991 am 02.07.12 - 11:18:07

Titel: Document Refresh
Beitrag von: Froem1991 am 02.07.12 - 11:18:07
Hallo Leute,
habe mir hier son kleines Script in der QuerySave Funktion zusammen gebastelt, mit der ich ein Dokument aktualisieren will, sobald das aktuelle Dokument gespeichert wird.

Hier erstmal mein Code:
Zitat
Sub Querysave(Source As Notesuidocument, Continue As Variant)
   Dim session                     As NotesSession
   Dim db                           As NotesDatabase
   Dim view                        As NotesView
   Dim docCourseOffer            As NotesDocument
   Dim docCourseBooking         As NotesDocument
   Dim CourseID                  As String
   
   '# Session + DB + current Doc
   Set session   = New NotesSession
   Set db = session.CurrentDatabase
   Set docCourseBooking = source.Document
   CourseID = docCourseBooking.GetItemValue("CourseID")(0)
   
   '# sec Doc
   Set view = db.GetView("CourseOffer")
   Set docCourseOffer = view.GetDocumentByKey(CourseID)
   
   '# refresh
   
   
End Sub

Ich habe schon verschiedene Sachen versucht wie zum Beispiel
docCourseOffer.Refresh()
docCourseOffer.ComputeWithForm(False, False)

'#EDIT: Fällt weg, da ich gerade gelesen habe, dass diese Funktion nicht mit @Command funktioniert.
Ebenfalls habe ich eine neue Variable erstellt:
Dim result As Variant
result =  Evaluate("@Command([ToolsRefreshSelectedDocs])", docCourseOffer)

Diese Möglichkeit habe ich auch probiert.
Da ich noch ziemlich neu im Lotus Notes Bereich bin, fehlen mir eventuell noch die Kenntnisse um auch andere Ideen zu kommen.
Hatte auch schon eine Menge hier im Forum rumgesucht, bin jedoch nicht zu einer passenden Lösung gekommen.

Hätte vielleicht jemand eine Idee, wie man dieses Problem löst?

Liebe Grüße!
Titel: Re: Document Refresh
Beitrag von: padkey am 02.07.12 - 11:23:26
Hi, du musst das uidoc aktualisieren bzw. öffnen. Das UIDOC ist das Document, was im Vordergrund ist, was der User sieht. Im Notfall die Daten aus dem Backend Doc ins UIDoc "übertragen".
Titel: Re: Document Refresh
Beitrag von: Froem1991 am 02.07.12 - 11:29:47
Danke erstmal!
Hatte auch schon überlegt, das alles über die View zu machen. Wäre das eventuell möglich? Das man über die View alle Dokumente aktualisiert?
Titel: Re: Document Refresh
Beitrag von: Tode am 02.07.12 - 15:11:48
Computewithform ist schon richtig, aber du musst ein doccourseoffer.save nachschiessen, sonst hilf es nix.
Titel: Re: Document Refresh
Beitrag von: Froem1991 am 04.07.12 - 09:23:04
Hi,
also das hatte ich probiert. Funktionierte jedoch leider nicht.
Ich habe das Problem nun anders gelöst, indem ich das ganze durch einen Button in der View realisiert habe ( mit @Command([ToolsRefreshSelectedDocs])).

Aber trotzdem Vielen Dank für die Antworten!


LG