Autor Thema: Document Refresh  (Gelesen 2009 mal)

Offline Froem1991

  • Frischling
  • *
  • Beiträge: 4
Document Refresh
« 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!
« Letzte Änderung: 02.07.12 - 11:32:08 von Froem1991 »

Offline padkey

  • Aktives Mitglied
  • ***
  • Beiträge: 107
Re: Document Refresh
« Antwort #1 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".

Offline Froem1991

  • Frischling
  • *
  • Beiträge: 4
Re: Document Refresh
« Antwort #2 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?
« Letzte Änderung: 02.07.12 - 13:55:13 von Froem1991 »

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Document Refresh
« Antwort #3 am: 02.07.12 - 15:11:48 »
Computewithform ist schon richtig, aber du musst ein doccourseoffer.save nachschiessen, sonst hilf es nix.
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Froem1991

  • Frischling
  • *
  • Beiträge: 4
Re: Document Refresh
« Antwort #4 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz