Autor Thema: Dokument im Backend bearbeiten und speichern  (Gelesen 1815 mal)

Offline Jörg

  • Aktives Mitglied
  • ***
  • Beiträge: 175
Dokument im Backend bearbeiten und speichern
« 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

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Dokument im Backend bearbeiten und speichern
« Antwort #1 am: 27.02.08 - 13:47:57 »
Das ist eine schwierige Angelegenheit... Hmmmmm

Speichern?  ;)

Das Backenddoc ist ja da, also nur noch save.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Jörg

  • Aktives Mitglied
  • ***
  • Beiträge: 175
Re: Dokument im Backend bearbeiten und speichern
« Antwort #2 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


Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Dokument im Backend bearbeiten und speichern
« Antwort #3 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.

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Dokument im Backend bearbeiten und speichern
« Antwort #4 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).

HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz