Autor Thema: Doklink erzeugen klappt nicht!???ß  (Gelesen 6630 mal)

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Doklink erzeugen klappt nicht!???ß
« Antwort #20 am: 10.12.09 - 15:09:53 »
Er hat das Dokument doch aktuell offen im Frontend.
Im Backend erstellt er ein neues Dokument in einer 2. Db.
Und nun moechte er im Feld des Frontenddokumentes einen Dok-Link auf das neue Dokument in der 2. Db erstellen.

Wie willst Du das Dok. im Frontend, ist ja immer noch offen, mit den aktuellen Daten versorgen, da du den Link ja im Backend erstellt hast?

Wie soll das Dokument im Frontend die Aenderungen, die an im in seinem Backend vorgenommen wurden, denn anzeigen, ohne es zu speichern und neu zu laden?


Andreas

Offline Johnson

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Männlich
Re: Doklink erzeugen klappt nicht!???ß
« Antwort #21 am: 10.12.09 - 16:30:57 »
Naja???

Ich hab's jetzt nochmal getestet und siehe da... Du brauchst es nicht speichern:
(Wir erzeugen hier einen Link vom ersten Dokument in der Datenbank)

Code
Sub Click(Source As Button)
	
	Dim db As NotesDatabase
	Dim doc As NotesDocument
	Dim doc_link As NotesDocument
	Dim rti As NotesRichTextItem
	Dim uidoc As NotesUIDocument
	Dim uiws As NotesUIWorkspace
	
	
' ### initialize ###
	
	Set uiws = New NotesUIWorkspace
	Set uidoc = uiws.CurrentDocument
	Set doc = uidoc.Document
	Set db = doc.ParentDatabase
	Set doc_link = db.AllDocuments.GetFirstDocument
	
	
' ### close frontend document ###
	
	doc.SaveOptions = "0"
	Call uidoc.Close(True)
	Set uidoc = Nothing
	
	
' ### get or create target rich text item ###
	
	If doc.HasItem("Body") Then
		Set rti = doc.GetFirstItem("Body")
	Else
		Set rti = doc.CreateRichTextItem("Body")
	End If
	
	
' ### append doc link ###
	
	Call rti.AppendDocLink(doc_link, "")
	Call rti.Update
	
	
' ### reopen the modified document ###
	
	Set uidoc = uiws.EditDocument(True, doc, False)
	Set doc = uidoc.Document
	Call doc.RemoveItem("SaveOptions")
	
End Sub

Es muss bei neuen nur noch ein Form-Feld mit dem Namen der Form vorhanden sein. Ich hab's im Test jetzt direkt in der Maske angelegt.

Gruß
Johnson

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Doklink erzeugen klappt nicht!???ß
« Antwort #22 am: 11.12.09 - 07:17:49 »
Ja.

Und wo bleibt das uidoc permanent offen im Vordergrund?
(es ist geschlossen und der Link wird im Backend des ehemals offenen uidoc erzeugt und danach wird es wieder geoeffnet)

Und wo wird das zu verlinkende Dokument NEU erstellt?


Andreas

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Doklink erzeugen klappt nicht!???ß
« Antwort #23 am: 11.12.09 - 08:47:55 »
Hi Andreas.

Johnson sagt, daß das doc nicht _gespeichert_ werden muß. Um das Re-Open kommt keiner herum, auch Johnsen nicht wie wir sehen.

Aber dieser Code erfüllt nicht die gewünschte Anforderung, denn er macht genau das Gegenteil.
Gewünscht:
Doc Link erzeugen der sofort im FrontEnd zu sehen und gespeichert ist

Gepostet:
DocLink nach Reopen zu sehen und _nicht_ gespeichert.

Allerdings kann man diesen als Grundlage für das gewünschte Ergebnis verwenden.
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 masterste2000

  • Aktives Mitglied
  • ***
  • Beiträge: 128
Re: Doklink erzeugen klappt nicht!???ß
« Antwort #24 am: 11.12.09 - 12:59:16 »
Problem ist gelöst!  ;D
Auf dem Weg wollte ich mich bei allen bedanken, die mir bei dem Problem geholfen haben und wünsche ein schönes WE!!!


Gruß
Stephan



 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz