Autor Thema: Wie Dokumenten-Vorlage aus Datenbank importieren  (Gelesen 9366 mal)

Offline Escort

  • Frischling
  • *
  • Beiträge: 49
Re:Wie Dokumenten-Vorlage aus Datenbank importieren
« Antwort #20 am: 27.04.04 - 13:41:55 »
Das habe ich Dir in meinem ersten Post beantwortet. Entweder kopierst Du das komplette Dokument oder Du kopierst die Items aus der Vorlage in ein neues Dokument (das stand nicht im ersten Post, ist mir gerade noch eingefallen).

Kann ich die Items aus der Vorlage im PORTAL direkt in mein neues Dokument in der PROJEKTEDB kopieren?
Wenn ja, wie (mit welchen Mitteln/Befehl/Klasse)?
Die DOCID der Vorlage im PORTAL hätt ich ja (von Picklist), aber wie kann ich dann die Items der Vorlage im PORTAL aus einer anderern Datenbank (PROJEKTEDB) auslesen?

Was ich meine, wie funktioniert der Datenaustausch zwischen zwei Datenbanken
« Letzte Änderung: 27.04.04 - 13:48:03 von Escort »

Driri

  • Gast
Re:Wie Dokumenten-Vorlage aus Datenbank importieren
« Antwort #21 am: 27.04.04 - 16:48:47 »
Dafür bräuchtest Du ein neues Dokument und die Vorlage. Dann kannst Du über CopyAllItems die Items aus der Vorlage in das neue Dokument kopieren.

Call VorlageDoc.CopyAllItems(NeuesDoc, True)

Allerdings dürfte es da mit RTF wieder mal die üblichen Probleme geben, denn diese werden erst nach einem Save korrekt angezeigt. Ist dann also gehupft wie gesprungen, ob Du das über CopyToDatabase oder über CopyAllItems machst.

Offline Escort

  • Frischling
  • *
  • Beiträge: 49
Re:Wie Dokumenten-Vorlage aus Datenbank importieren
« Antwort #22 am: 29.04.04 - 22:45:26 »
Hi,

also die Vorlagen sind fertige Dokumente im PORTAL ?

Dann könnte man das folgendermaßen machen :

- nach Auswahl der Vorlage Kopieren des Dokuments in die jeweilige PRJDB über NotesDocument.CopyToDatabase

- Ermitteln des neuen Dokuments (ergibt sich aus dem CopyToDatabase) und Öffnen des neuen Dokuments im Frontend


Problem ist dann natürlich, daß das Dokument bereits angelegt ist. D.h. Du müßtest Dir noch überlegen, was passiert wenn der Benutzer dann doch nicht speichern will.

Hallo Leute...

...vorerst mal danke für eure Geduld und Hilfe.

Mittlerweile hab ich es endlich geschafft, dass mein Programm die gewählte Vorlage
aus dem PORTAL in die PROJEKTEDB reinkopiert und abspeichert (anders wäre es glaub ich zu kompliziert).

Ich hab es so gelöst:
Ein Aktionsbutton in einer $All-Ansicht öffnet mir mittels Picklist eine Auswahl der verfügbaren Vorlagen und ich speichere mir in einem Profildokument der aktuellen Datenbank die UID der gewählten Vorlage.
Mittels CopytoDatabase zieh' ich mir dann die Vorlage in meine aktuelle PROJEKTEDB rein.

Mein Problem:
Ich möchte zur weiteren Bearbeitung nun die importierte Vorlage im Edit-Mode öffnen.
Allerdings habe ich jetzt hier ein kleines Verständnisproblem:
-> Wie weiss ich, welches mein neues Dokument eigentlich ist (ich kenn ja keine ID oder ähnliches).

Könnt ihr mir bitte wiedermal helfen.

Danke im voraus!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Wie Dokumenten-Vorlage aus Datenbank importieren
« Antwort #23 am: 30.04.04 - 00:00:51 »
Schaust Du mal in die DesignerHelp ?
Zitat
Set notesDocument = notesDocument.CopyToDatabase (notesDatabase )
Du hast doch damit für das gerade instantiierte NotesDocument alle Properties von diesem im Zugriff, auch die UniversalID ...

Bevor Du weiter machst, solltest Du Dir unbedingt einen genaueren Überblick über die Notes-Klassenbibliothek (bzw. die Notes-Architektur insgesamt) machen. Du wirst sehen, dass Dir anschliessend vieles erheblich leichter fällt. Zur Zeit stocherst Du arg im Nebel !

Bernhard

Offline Escort

  • Frischling
  • *
  • Beiträge: 49
Re:Wie Dokumenten-Vorlage aus Datenbank importieren
« Antwort #24 am: 30.04.04 - 07:22:03 »
Schaust Du mal in die DesignerHelp ?
Zitat
Set notesDocument = notesDocument.CopyToDatabase (notesDatabase )
Du hast doch damit für das gerade instantiierte NotesDocument alle Properties von diesem im Zugriff, auch die UniversalID ...

Bevor Du weiter machst, solltest Du Dir unbedingt einen genaueren Überblick über die Notes-Klassenbibliothek (bzw. die Notes-Architektur insgesamt) machen. Du wirst sehen, dass Dir anschliessend vieles erheblich leichter fällt. Zur Zeit stocherst Du arg im Nebel !

Bernhard
Ja genau - das war's! DANKE!

hatte anstatt
++  Set newdoc = doc.CopytoDatabase(db)
nur
++ Call doc.CopyToDatabase( db )

verwendet.
Ist mir um dieses Uhrzeit nicht mal in der Designerhelp aufgefallen, dass es eigentlich dort so geschrieben steht.

Driri

  • Gast
Re:Wie Dokumenten-Vorlage aus Datenbank importieren
« Antwort #25 am: 30.04.04 - 09:48:14 »
Schön, daß es geklappt hat.  :)

Aber ich verstehe immer noch nicht, warum Du da mit nem Profildokument arbeitest ?
Wenn Du die ID der Vorlage hast, kannst Du doch direkt drauf zugreifen, warum erst in ein Profil packen und dann von dort aus die Vorlage öffnen ?

Soll jetzt deine Lösung nicht schlechtmachen, ich suche nur nach dem Grund  ;)

Offline Escort

  • Frischling
  • *
  • Beiträge: 49
Re:Wie Dokumenten-Vorlage aus Datenbank importieren
« Antwort #26 am: 30.04.04 - 10:47:28 »

Aber ich verstehe immer noch nicht, warum Du da mit nem Profildokument arbeitest ?
Wenn Du die ID der Vorlage hast, kannst Du doch direkt drauf zugreifen, warum erst in ein Profil packen und dann von dort aus die Vorlage öffnen ?
Ja da hast du eigentlich recht!

Ich habe ursprünglich die Picklist-Auswahl als Formel realisiert gehabt -> daher die ID in einem
Profildokument zwischengespeichert -> anschliessend von dort einen Srcipt-Agent gestartet, dort die ID aus dem Profil ausgelesen und den Kopiervorgang ausgeführt.

Jetzt ist's perfekt -> habe dank deines Tipps, alles mit Script erledigt -> damit erübrigt sich das Profildokument.

Danke vielmals :)

Driri

  • Gast
Re:Wie Dokumenten-Vorlage aus Datenbank importieren
« Antwort #27 am: 30.04.04 - 11:08:13 »
Gerne  :)

Jetzt hab ichs auch kapiert  ;)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz