Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: schimmi am 30.08.06 - 11:11:54
-
Hallo Leute,
Ich möchte ein neues Dokument aus einer anderen DB(Ursprung) z.B per link in einer Mail erzeugen. Das erzeugen des Dokuments benötigt eine Scriptbibliothek (zwecks multilanguage usw.) aus der ursprungsdatenbank.
Kann ich diese irgendwie in den Link mit einbinden ?
-
Kann ich diese irgendwie in den Link mit einbinden ?
Nein.
Wenn du die Bibliothek aber nur zum Erzeugen des Dokumentes brauchst, dann ist die bibliothek aber in der Mail-DB nicht notwendig.
Axel
-
Ok, dann hab ich mich vielleicht etwas unglücklich ausgetrückt.
Das Dokument wird über einen CALL erzeugt, der auf die Scriptbliothek zugreift!
-
Dann muss die Bibliothek in der Mail-DB vorhanden sein.
Axel
-
hm, gut ich will die bibliothek aber nicht in alle 500 Maildatenbanken kopieren.
Deshalb hab ich gehofft es gibt vielleicht irgendwie noch eine andere möglichkeit die Scriptbibliothek einzubinden.
-
Füge sie doch in das Template ein. Den Rest übernimmt der Design-Task.
Eventuell kannst du auch eine temp. DB mit dieser Schablone anlegen und dort das Dokument erzeugen und dann in die entsprechende Mail-DB kopieren. Oder lege das Mail-Dokument doch in deiner Ursprungs-DB an und kopiere es dann in die Mail-DB.
Ist nur mal so 'ne Idee. Ob das funktionieren kann musst du probieren
Axel
-
:-), das stimmt allerdings.
aber ich darf keine Ändrungen an der Mailschablone machen, von daher fällt das auch weg.
Ich probier halt noch aweng rum,
danke
-
ich würde es so machen: Der Button öffnet die Ursprungs- DB, startet dann von dort einen Agenten, der die Script-LIB verwenden kann (da in der ursprungs- DB) und schliesst dann die Ursprungs- DB wieder.
Das ganze sind 3 Zeilen Formel, die Du in eine Schaltfläche in der Mail packen kannst.
Per Script geht es nicht, weil man per Script keinen Agenten mit User- Interaktion starten kann.
Alternativ kannst Du auch eine Maske in der Ursprungs- DB öffnen, die im QueryOpen Dein Script ausführt und dann Continue auf False setzt....
Das geht dann auf per Script
Dim ws As new NotesUIWorkspace
Dim db as NotesDatabase
set db = New NotesDatabase( Server , "Ursprungsdb.nsf" )
set doc = New NotesDocument( db )
call ws.EditDocument( True , doc )
HTH
Tode
-
Danke,
über einen Agenten funktionierts.