Domino 9 und frühere Versionen > Entwicklung

Wie Dokumenten-Vorlage aus Datenbank importieren

(1/6) > >>

Escort:
Hallo Spezialisten,

ich bräuchte dringendst Eure Hilfe!

Mein System besteht im Prinzip aus zwei Datenbanken:
1) einem Datenbank-Portal (PORTAL)
2) Projekte-Datenbank (PRJDB) - hiervon kann es unendlich viele geben

Prinzipiell sieht meine Idee folgendermassen aus:

ad 1) Das PORTAL hat folgende Funktionalität:
*) Neues Projekt (PRJDB) anlegen
*) gewünschte PRJDB durch Doppelklick öffnen (jede PRJDB repräsentiert eine eigene NSF-Datei)
*) Zugriffsrechte für die jeweilige PRJDB definieren
*) Dokumenten-Vorlagen definieren (Word-Briefvorlagen, Excel-Kalkulationen, Fax-Deckbätter, etc)
*) Link auf andere notwendige Datenbanken (Adressen, etc.)

Die Dokumenten-Vorlagen haben z.B.
*) einen Titel (z.B: Brief, Kalkulation)
*) im Feld Body entweder ein Word-Dokument, eine Excel-Kalkulation, ein Fax-Deckblatt, etc
*) definierte Zugriffsrechte (jeder User soll einstellen können, wer seine Vorlagen ebenfalls verwenden darf)

ad2) hier befinden sich die eigentlichen Projekt-Daten, also
++ Mails
++ Briefe
++ Fax
++ Kalkulationen
++ etc.

Nun zum Problem:
Die Dokumenten-Vorlagen werden im PORTAL angelegt, um sie dann in den jeweiligen PRJDB verwenden zu können,
d.h., wenn ich mich in einem Projekt befinde, soll ich die Möglichkeit haben, ein neues Dokument mittels einer Vorlage
aus dem PROTAL zu erstellen (das ich dann fertig ausfüllen kann).
In der Ansicht der PRJDB gibt's also einen Button "Dokument erstellen von Vorlage", wo  ich dann mittels
Picklist-Befehl sämtliche Vorlagen zur Auswahl bereitstelle.

So, und jetzt steh ich leider etwas daneben - Wie bekomme ich jetzt sämtliche Daten von der jeweiligen Vorlage in mein Dokument der aktuellen PRJDB?

Könnt Ihr mir bitte etwas auf die Sprünge helfen?

Danke im voraus.

MrMagoo:
Hallo Escort,

ich denke Du möchtest die Vorlage (Word, Excel ) komplett in deine PRJDB übernehmen?


Also ich würde es nach auswahl aus der Picklist einfach zwischenspeichern

      If ( o.Type = EMBED_ATTACHMENT ) Then
                  Call o.ExtractFile("c:\temp\temp.doc")
               End If

und dann an das neu zu erstellende Dokument anhängen

Call Source.CreateObject("Letter","","c:\temp\temp.doc")

hoffe das hilft Dir.

Escort:

--- Zitat von: MrMagoo am 27.04.04 - 08:27:53 ---Hallo Escort,

ich denke Du möchtest die Vorlage (Word, Excel ) komplett in deine PRJDB übernehmen?


Also ich würde es nach auswahl aus der Picklist einfach zwischenspeichern

      If ( o.Type = EMBED_ATTACHMENT ) Then
                  Call o.ExtractFile("c:\temp\temp.doc")
               End If

und dann an das neu zu erstellende Dokument anhängen

Call Source.CreateObject("Letter","","c:\temp\temp.doc")

hoffe das hilft Dir.


--- Ende Zitat ---

Vielleicht hab ich mich etwas unverständlich ausgedrückt.

Meine Vorlagen-Masken  haben folgende Felder:
*) einen Typ (Text): z.B. Word, Excel
*) eine Bezeichnung (Text): z.B. Brief, Kalkulation, Fax,
*) ein Body-Feld (Rich-Text): und dieses Feld beinhaltet jetzt sozusagen diese Dokumentenvorlage eingebettet(also einen Word-Brief, oder eine Excel-Kalkulation,etc - aber nicht als Attachment, sondern eingebettet!!!).

Wenn ich jetzt auf "Neues Dokument von Vorlage" wählen anklicke, anschliessend als Vorlage z.B: Brief auswähle (das Dokument mit der eingebetten Word-Vorlage), soll das System in der aktuellen Datenbank ein neues Dokument öffnen, das eben wir oben beschrieben der Vorlage entpricht.

Zur Weiterbearbeitung dieses neuen Dokuments (von der Vorlage) könnte ich dann eben noch den
*) Titel
*) bzw. durch Doppelklick auf das eingebettete Word-Dokument meinen Brief weiterbearbeiten

Driri:
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.

Escort:

--- Zitat von: Driri am 27.04.04 - 09:26:31 ---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.

--- Ende Zitat ---
könnte das irgendwie mit einem Profildokument funktionieren - wo ich zuerst das ganze Dokument reinkopiere und dann im neuen Dokument die Felder aus dem Profildokument setze oder die DocumentUniqueID umbiege?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln