Domino 9 und frühere Versionen > Entwicklung

DB Quellinformationen beim Erzeugen auslesen?

(1/2) > >>

DatenDuck:
Hallo Forum,

mit dem Befehl "@Command([FileNewDatabase])" wird das Fenster zum Erzeugen einer neuen DB geöffnet.

Die Frage ist nun, gibt es eine Möglchkeit dieses Fenster, oder etwas vergleichbares folgendermaßen zu nutzen.
Ein Benutzer soll über einen Knopf eine neue DB anhand eines Templates erzeugen können. Dabei soll er "wie üblich" DB Name, DB Pfad und Servername angeben (bzw. Pfad und Servernamen auswählen). Diese vom Benutzer angegeben Daten müssen, nachdem die DB korrekt erzeugt wurde in entsprechende Felder eines Dokuments geschrieben werden.
Ich kenne leider keinen Weg mit dem man schon beim Erzeugen DB Informationen auslesen könnte, aber es muss irgendwie gehen, denn etwas sehr ähnliches macht z.B. Teamstudio bei der Konfiguration von CIAO!.

Ich würde mich sehr über Tipps hierzu freuen.
Vielen Dank schon mal.
Bis dann,
-Moritz

Gandhi:
Per Hand geht das schon:
Du öffnest in Deiner Verwaltungs DB einfach ein Dokument und gibst dort Pfad, Server und Template etc. an.
Dann baust Du noch einen entsprechenden Button, der die DB erzeugt. Das geht mit DB.createfromtemplate.
Oder habe ich hier was falsch verstanden?

DatenDuck:
Ja, per Hand so wie Du das auch beschrieben hast, wüsste ich auch einen Weg.. Allerdings ist das ja wenig komfortabel.... Man muss alles in Grund und Boden prüfen bei dieser Methode, da der Mensch ja Gülle eintragen kann/wird..
Ich hatte mir erhofft, dass es unter Umständen vielleicht Notes Bordmittel gibt, die das können... Das Fenster für neue DBs z.B. lässt dem Benutzer ja nicht so viele Möglichkeiten, Basisinformationen falsch aus zuwählen..

Gandhi:
Evtl brauchst Du das auch alles gar nicht sondern kannst die Catalog.nsf ändern?
Was willst Du eigentlich damit tun?
Wo kann der User denn Blödsinn eintragen? Die Server kannst du aus einer Liste übernehmen - die Datenpfade eigentlich auch (wenn Ihr das strukturiert ablegt ist das kein Problem)
Bleiben nur noch die Templates - die kann man per Agent zusammenstellen oder eben auch händisch pflegen.

Mark³:
ihr habt doch bereits alles gesagt:

1.
--- Code: ---FIELD TemplateTitle := TemplateTitle;
FIELD TemplateServer := TemplateServer;
FIELD TemplateFilename := TemplateFilename;
x := @Prompt( [ChooseDatabase];"";"";"";"");
@If(@Elements(x) = 1; @Return(""); @Success);
server := @GetMembers( x; 1);
filename := @GetMembers( x; 2);
title := @GetMembers( x;3);
@SetField("TemplateTitle"; title);
@SetField("TemplateServer"; server);
@SetField("TemplateFilename"; filename)
--- Ende Code ---

2.
--- Code: ---DB.createfromtemplate
--- Ende Code ---

Möglicherweise geht 1. auch mit Skript, habe ich nicht mehr im Kopf.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln