Autor Thema: Schreibzugriff auf das Backend Dokument per Script von einem Button aus?  (Gelesen 1528 mal)

Offline gstueb

  • Aktives Mitglied
  • ***
  • Beiträge: 125
  • Geschlecht: Männlich
  • God is real unless declared integer
Hallo,

in einer Maske benötige ich einen Button, der das aktuelle Dokument speichert und anschließend noch einige Statusfelder setzt (z.B. Status="weitergeleitet").

In der Formelsprache habe ich das schon öfters gemacht, aber wie mache ich das am sinnvollsten in Lotus Script?

Wenn ich über in einem Button über uidoc.document auf das Backend zugreife, ist dieses Backend Read Only. Im Frontend sind meine Status-Felder nicht sichtbar, sonst könnte ich sie ja dort setzen... Folgendes funktioniert nicht:

Code
Sub Click(Source As Button)
	WorkflowButton(1)
End Sub
Sub WorkflowButton(ButtonNummer As Integer)
	Dim workspace As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	Dim doc As NotesDocument
	Set uidoc = workspace.CurrentDocument
	Set doc = uidoc.Document
	doc.Test="blabla" 
	Call doc.Save(True, False)
End Sub

Ich brauche das ganze zwingend im Button und nicht z.B. im QuerySave, da es mehrere Buttons mit verschiedenen Aktionen gibt.

Wie gehe ich hier am sinnvollsten vor?

Danke,
Gregor

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Guten Morgen!

Imho musst Du noch einen Reload des Frontends machen damit das Backend in's Frontend "rüber" kommt.

Gruß
Jens
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Im Button einen Status setzen, den Status in der Verarbeitung im Querysave abfragen und entsprechend reagieren. So verteilst du den Code nicht willkürlich über die ganze Anwendung.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline gstueb

  • Aktives Mitglied
  • ***
  • Beiträge: 125
  • Geschlecht: Männlich
  • God is real unless declared integer
Hallo Thomas,

Im Button einen Status setzen, den Status in der Verarbeitung im Querysave abfragen und entsprechend reagieren. So verteilst du den Code nicht willkürlich über die ganze Anwendung.

mein Problem hat sich erledigt... das Schreiben hatte natürlich schon geklappt, ich hatte nur im falschen Dokument nachgeschaut. War wahrscheinlich etwas übernächtigt  :P

Ich habe den Code zentral in einer Script-Bibliothek... In diesem speziellen Fall rufen sogar alle Buttons die gleiche Routine auf, nur mit anderen Parametern.

Trotzdem danke für die Tipps...

Gruß,
Gregor

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz