Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet 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:
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!
-
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".
-
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?
-
Computewithform ist schon richtig, aber du musst ein doccourseoffer.save nachschiessen, sonst hilf es nix.
-
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