Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DatenDuck am 08.06.06 - 15:14:16

Titel: Datenbank mit C-API aus Template erzeugen?
Beitrag von: DatenDuck am 08.06.06 - 15:14:16
Hallo Forum,

kann man mit der C-API eine DB anhand eines Templates erstellen?
Ich habe dazu leider keine Funktion gefunden...
Oder muss man das Template per NSFDBOpenTemplate öffnen und dann per NSFDBCopy die DB kopieren?!
Was wäre richtigere der Weg dafür?

Vielen Dank schon mal für die Hilfe!

Bis dann,
-Moritz
Titel: Re: Datenbank mit C-API aus Template erzeugen?
Beitrag von: Untitled am 09.06.06 - 08:53:43
Falls sonst niemand eine Idee hat, versuche ich mal meinem Namensvetter zu helfen:

Ich habe auch nach einer solchen Funktion gesucht und nichts gefunden. Meiner Meinung nach ist also die vorgeschlagene Möglichkeit tatsächlich die Einzige.

Aber warum willst du das denn mit der C-API machen?

Grüsse
Moritz
Titel: Re: Datenbank mit C-API aus Template erzeugen?
Beitrag von: DatenDuck am 09.06.06 - 09:27:11
Hallo Moritz  (irgendwie kommt mir das jetzt etwas so vor als ob ich Tagebuch schreiben würde ;D )

also liebes Tagebuch, heute wird ein toller Tag, denn ab morgen hab ich Urlaub  O0
Zurück zur Sache:
Wär es nicht toll wenn man von externen Anwendungen Notes DBs erstellen kann?! Also ich fände dass irgendwie toll...  ;)


Bis dann,
-Moritz
Titel: Re: Datenbank mit C-API aus Template erzeugen?
Beitrag von: diali am 09.06.06 - 09:47:19
habe jetzt die C-Api gerade nicht griffbereit, aber eventuell gibt es soetwas wie im Script bei
Set notesDatabase = notesSession.GetDatabase( server$, dbfile$ [, createonfail ] ).

Wenn Du nicht an die C-Api gebunden bist, könnte es auch per Com gehen.
Titel: Re: Datenbank mit C-API aus Template erzeugen?
Beitrag von: DatenDuck am 09.06.06 - 09:53:01
Stimmt eigentlich... COM... ;)
Titel: Re: Datenbank mit C-API aus Template erzeugen?
Beitrag von: gossifu am 09.06.06 - 15:29:25
Hallo,

über C-API kannst Du keine DB aus einem Template erzeugen.
Du musst als erstes eine leere DB mit Script erzeugen, und dann gibt es bei IBM im Lotus Forum
ein C-API Script für Dein Problem.
Suche mal nach RefreshDesign. Hab es jetzt leider grad nicht zur Hand, es funzt aber super.
Hab es selbst schon für ein Projekt verwendet.

mfg

Kjelod
Titel: Re: Datenbank mit C-API aus Template erzeugen?
Beitrag von: koehlerbv am 09.06.06 - 15:33:08
Du musst als erstes eine leere DB mit Script erzeugen, und dann gibt es bei IBM im Lotus Forum ein C-API Script für Dein Problem.

Hi Kjeld,

warum sollte man erst mit LS eine leere Datenbank erzeugen und dann die C-API einsetzen? Da kann man doch gleich die DB basierend auf dem gewünschten Template per LS erstellen.

By the way: Ich bin auch erstaunt, dass sich das die C-API - zumindest laut Doku - schwer tut ...

Bernhard
Titel: Re: Datenbank mit C-API aus Template erzeugen?
Beitrag von: gossifu am 09.06.06 - 16:38:30
Hallo Bernhard,

natürlich hast Du recht, er hat aber nach einer C-API Lösung gefragt und da geht es leider nur so.
In dem damaligen Projekt haben wir es für das Erstellen einer DB und auch für das Upgraden der Datenbankversion benutzt.
Und das sollte auch ein nicht mit allen Notes-Mechanismen vertrauter User per einfachem Knopfdruck
machen können.
Titel: Re: Datenbank mit C-API aus Template erzeugen?
Beitrag von: koehlerbv am 09.06.06 - 17:27:11
Naja, aber eine C-API-Lösung es das eben nun nicht - es ist ja vorher erstmal LS erforderlich. Und wenn schon, dann mache ich das gleich alles in LS (ich biete den Usern entsprechender DBs auch "Auf-Knopfdruck-Routinen" an, die lokale Repliken erstellen - das ist schon eine nützliche und hilfreiche Geschichte).

Bernhard