Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: droll am 29.06.03 - 16:27:34
-
wie importierte ich eine ansicht aus einer (lokal auf meinem rechner) notes-datenbank in eine neue db?
sitzen echt auf den trockenen.. :'(
aber es funzt nicht...
upss... vergessen das inportieren muß automatisch beim öffnen der neuen db geschehen, nicht manuell
sorry :-[
-
importieren von Notes -> Notes?
- Gehe in Designer auf DB Alt
- gehe auf entsprechende Ansicht
- drücke STRG+C
- gehe in neue DB Neu
- gehe dort im Designer auf Views
- drücke STRG+V
- Gehe in Designer auf DB Alt
- gehe auf entsprechende Maske, auf der die zu übetragenden Docs basieren
- drücke STRG+C
- gehe in neue DB Neu
- gehe dort im Designer auf Forms
- drücke STRG+V
- gehe in DB alt Client
- gehe in kopierte View
- markiere alle Docs per STRG+A dann STRG+C
- gehe in DB Neu Client
- gehe in kopierte View
- drücke STRG+V
-
hallo ...
danke erst einmal...
meine schuld... schande über mich...
das inportieren muß nur leider automatisch beim öffen der neuen db geschehen. geht glaubich über lotus script hab ich gehört... leider hab ich keine ahnung davon...
-
und als Replik wäre das nicht möglich?
Replik heißt ja nicht immer, daß alle Designelemente und Dokumente von Replik zu Replik gleich sind.
Über Repliziereinstellungen kann man steuern, welche Bestandteile einer DB zwischen Repliken dediziert synchronisiert werden sollen, ob es Pull Pull, Pull Push, Push etc, sein soll.
-
leider nicht... da sich die daten in der alten db ändern kann...
müßte also leider jedes mal neu importiert werden...
leider
"schon mal ein ganz großes lob... ich dacht nicht das ich heut schon ne antwort krieg... danke"
-
Hi droll,
Du baust Dir eine Collection über alle Dokumente in dem betroffenen View und kopierst im Anschluss einfach die Dokumente in die entsprechende Datenbank.
---------------------------------------
Dim session As New NotesSession
Dim db As NotesDatabase, targetdb as NotesDatabase
Dim view As NotesView
Dim entry As NotesViewEntry
Dim vc As NotesViewEntryCollection
Dim doc As NotesDocument
Dim i as Long
Set db = session.CurrentDatabase
set targetdb = new NotesDatabase("Zielservername", "Zieldbname")
Set view = db.getView("Viewname")
Set vc = view.AllEntries
For i = 1 to vc.Count
set entry = vc.GetNthDocument(i)
Set doc = entry.Document
Call doc.CopyToDatabase(targetdb)
set entry = vc.GetNextEntry(doc)
i = i + 1
Next
---------------------------------------------------------------
Meff
-
@meff
Hier gehts doch ums Design nicht um die Daten ::) wenn ich droll richtig verstanden habe.
-
Upps, war ich wohl im Eifer des Gefechts ein wenig zu schnell.
Meff
-
Mit Lotus Script kommst Du da glaube ich nicht dran, aber mit der API. Schau Dir mal die API Referenz für Domino 6 an (findest Du im Notes Net), dort gibt es ein Beispiel dafür.
Meff
-
hi meff,
deine antwort ist fachlich sicherlich richtig. du hättest vielleicht noch erwähnen sollen das dieses aber alles andere als trivial ist und vermutlich nur ein absoluter experte hinbekommt....
mein tip an dich droll wäre hier einen der gurus hier im forum zu beauftragen mit der dienstleistung dieses zu programmieren (rob, ata, meff, meichorner o.a...) - ansonsten befürchte ich das du dazu stunden und tage dazu brauchst und das ganze extrem uneffizient wird. ich hoffe das kommt nicht arrogant rüber... - sind nur erfahrungen von mir..
-
Hallo,
ich habe aus irgendeinem Forum eine DB mit einer Spezial-API-View, die alle Designelemente einer DB anzeigen kann und mit der man auch manche Einstellungen der Designelemente (z.b. Vererbung von Schablonen) verwalten kann. Damit lassen sich dann auch Designelemente kopieren und eine andere einpasten.
Bei Interesse melden via www.tmadoc.de - Kontaktformular
-
@dgerhardt
wenn die Datenbank nicht allzu groß ist, dann stelle diese doch hier in den Downloadbereich ein. Ich denke, da hätten einige Interesse daran.
Meff
-
@droll
Du könntest die LotusScript DatabaseDesign Class aus der Sandbox verwenden und damit die Ansicht in die neue Datenbank kopieren. ;)
The purpose of the DatabaseDesign class is to allow you easy access the design documents in a DominoDatabase in LotusScript. It returns the design documents, and which point they can be examined, modified, copied to other databases or deleted. The documents are returned as standard NotesDocument objects, so once retrieved you can perform any operation on them that is allowed in a regular NotesDocument.
http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/f81067f94a1143f3852567d800660625?OpenDocument (http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/f81067f94a1143f3852567d800660625?OpenDocument)
Cu
Martin
-
Hi,
mit Notes6 kommt man an die notecollection, das sind alle bzw je nach Parameter ausgewählte designelemente.
Da jedes Designelement ein Doc ist, kann man das ganz einfach kopieren.
Schau doch mal in der Hilfe nach - perfekte Beispiele :)
CPO
-
Hi,
mit Notes6 kommt man an die notecollection, das sind alle bzw je nach Parameter ausgewählte designelemente.
Da jedes Designelement ein Doc ist, kann man das ganz einfach kopieren.
Schau doch mal in der Hilfe nach - perfekte Beispiele :)
CPO
mit R5 geht dies auch ueber die -einen beitrag drueber- beschriebene methode...
aber da wir uns hier im 6er forum befinden hast du natuerlich recht, cpo
gruss
-
@Meff
:) Die Datenbank "DesignView" steht nun zum Download auf der Seite bereit.
http://www.notes-service.com/1482.html
Hinweis: nichts an der View ändern, sonst funktioniert das nicht mehr!
-
@Till_21
ich mache sowas in 5 auch immer mit dieser View. Da ich aber noch nie verstanden habe, wie die genau funktioniert, bin ich von den neuen Scriptklassen einfach nur begeistert ;D
Bin halt neugierig (und Spielkind ::))
Grüße
CPO
-
Noch eine Anregung wie man es machen kann, man kann beliebige Teile einer Datenbank mit DXLExporter nach XML ins Filesystem exportieren lassen und kann diese dann mit DXLImporter wieder importieren. Dabei ist es natürlich möglich, im XML File Änderungen zu machen und somit das Design der Datenbank zu verändern, wie es über normalen Weg nicht möglich wäre. Probiert es einfach mal aus, ist wirklich absolut geil.
Vor allem auch, wenn man jemand anderem eine Maske oder View schicken will, ohne dass man im gleich ne gesamte Datenbank schickt.
Grüße
Ralf
-
@Ralf_M_Petter
da musst du aber noch dazu sagen dass sie sich das XML Toolkit runterladen müssen und dort diese Command Line Tools benutzen, die wie ich finde ziemlich unkomfortabel beim parametrisieren sind.
Ansonsten müssen Sie für den Import ja auch selber was programmieren.
Übrigens war bei mir der Fall wenn ich etwas mit dem im Designer integrierten DXL Exporter exportiert habe, dass nicht mit dem XML Toolkit importieren konnt.
Hast du bessere Erfahrungen gemacht ??? ... berichte doch mal bitte :)
Cu
Martin
-
@meichhorner
Nein, da muß man gar nichts runterladen, dass funktioniert mit den Klasen DXLExport und DXLImport in Lotus Script wunderbar. Ich habe es zuerst selbst nicht glauben können, aber diese Woche habe ich den Kurs "Exploring the new features of Domino Designer 6" gemacht und da wurden auch diese Klassen verwendet. Der Exportiert und importiert auch problemlos Richtext Felder mit Attachments und aufwendigen Formatierungen. Also kann ich jeden nur empfehlen mal einen Blick darauf zu werfen.
Grüße
Ralf
-
@Ralf
wie ich schon geschrieben habe ;)
Ansonsten müssen Sie für den Import ja auch selber was programmieren.