Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Jörg am 27.02.08 - 13:43:21

Titel: Dokument im Backend bearbeiten und speichern
Beitrag von: Jörg am 27.02.08 - 13:43:21
Hi,  ich habe hier ein Script gefunden , welches mir ein Antwortdokument erstellt:

Code
Sub Click(Source As Button)

	'Constants for this procedure
	Const FORMNAME_RESPONSE$ = "dokument_files"
	Const ERR_NODOCSEL_TITLE$ = "Error: No document selected"
	Const ERR_NODOCSEL_MSG$ = "You need to select a document to create a response document of it."
	
	On Error Goto ErrorHandler					'Of course we trap errors
	
	'The dim section
	Dim uiws As New NotesUIWorkspace
	Dim uidocNew As NotesUIDocument
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim docSel As NotesDocument
	Dim docNew As NotesDocument
	
	'We need the current database
	Set db = session.CurrentDatabase
	
	
	'Get current document as NotesDocument object
	If Not uiws.CurrentDocument Is Nothing Then
		Set docSel = uiws.CurrentDocument.Document	'Document opened in form
	Elseif Not session.DocumentContext Is Nothing Then
		Set docSel = session.DocumentContext			'Document selected in view
	End If
	If docSel Is Nothing Then						'User did not select a document
		Msgbox ERR_NODOCSEL_MSG, 48, ERR_NODOCSEL_TITLE
		Goto GoOut
	End If
	
	'Create new backend response document
	Set docNew = db.CreateDocument
	Call docNew.ReplaceItemValue("form", FORMNAME_RESPONSE)
	Call docNew.MakeResponse(docSel)
	
	'This is necessary since we use one form for both main and response documents
	Call docNew.ReplaceItemValue("$VersionOpt","1")
	
	'Finally, open new document in the frontend
	Call uiws.EditDocument(True, docNew,False)
	
	
GoOut:
	Exit Sub
ErrorHandler:
'	ErrorMsg  
' Your error sub. See this AtNotes thread for further information: http://www.atnotes.de/index.php?topic=11980.0
	Resume GoOut
	
End Sub

Leider habe ich nun das Problem das es zwar im front gespeichert werden kann,
ich dies aber gerne im Backend gespeichert brauche.


Bloß wie stelle ich dies an????

Gruß Jörg
Titel: Re: Dokument im Backend bearbeiten und speichern
Beitrag von: DerAndre am 27.02.08 - 13:47:57
Das ist eine schwierige Angelegenheit... Hmmmmm

Speichern?  ;)

Das Backenddoc ist ja da, also nur noch save.
Titel: Re: Dokument im Backend bearbeiten und speichern
Beitrag von: Jörg am 27.02.08 - 13:58:34
Ich habe zwar ein Save-Befehl in der Maske, aber damit bekomme ich doch nur das
Frontend gespeichert oder???


Und wenn ich meine DB mir nach dem erneuten Öffnen von Notes
anschaue sind diese nur Temporär, da sie nicht zu finden sind.....

(Täusche ich mich da  ??? )

Oder wie bekomme ich die Frontend-Felder ins Backend ?????

Gruß Jörg

Titel: Re: Dokument im Backend bearbeiten und speichern
Beitrag von: MadMetzger am 27.02.08 - 14:19:49
Die Methode Save des Frontenddokuments schreibt dir die Feldinhalte in das Backend zurück und überschreibt insbesondere dabei auch Änderungen, die im Backend erfolgt sind. Hier muss man sehr genau schauen, wann man was wo speichert.

EDIT: Was ist eigentlich mit deinem anderen Thread? Dort warten einige inkl. noch auf eine Rückmeldung deinerseits.
Titel: Re: Dokument im Backend bearbeiten und speichern
Beitrag von: m3 am 27.02.08 - 14:20:09
Oder wie bekomme ich die Frontend-Felder ins Backend ?????
Bei Text/Nummern/... Feldern schlagen die Änderungen im Frontend automatisch ins Backend durch, vice versa muss man das UIDocument refreshen.
RichText Felder werden erst beim Speichern des UiDocuments ins Backend übertragen. Vice Versa muss man nach dem speichern des Backend-Dokuments das UIDocument neu laden (nicht refreshen).