Domino 9 und frühere Versionen > ND6: Administration & Userprobleme
Inhalte in strukurell unterschiedliche Datenbanken kopieren
koehlerbv:
Auch das ist mit einer zentralen ConfigDB möglich - da können natürlich auch Setup-Dokumente allgemein und / oder user-spezifisch sein.
Ich glaube aber, dass dieses Thema bei Dir noch sehr unausgereift in der Spezifikation ist. Was soll zum Beispiel eine Konfigurationsmaske, die in irgendeiner DB plötzlich vorhanden ist ? Wie sollte der User / Owner der DB denn an diese Maske und vor allem an die damit vorhandenen Daten herankommen - da braucht es ja noch ein paar mehr Design-Elemente.
Offensichtlich scheint Dein Agent ja auch im FrontEnd laufen zu sollen:
--- Zitat ---In einer anderen DB bewirkt diese Komponente das Exportieren des angezeigten Dokuments als RTF-Datei in einen bestimmten Pfad usw. In beiden Fällen wird in dem angezeigten Dokument gearbeitet.
--- Ende Zitat ---
Da wirst Du es ggf. mit einer "von aussen" zur Verfügung gestellten Pfadangabe schwieirg haben, mit der lokalen Festplatte des Users klar zu kommen. Da sind viele weitere Prüfungen erforderlich ...
Irgendwie ahne ich (ganz schwach), auf was Du hinaus willst - aber kapieren tue ich es immer noch nicht.
Bernhard
PS: Das könnte ein sehr interessanter Thread werden ;)
DatenDuck:
Öh naja ich hatte ja (so dachte ich es zumindest anfangs) nichts Großes vor.. Die Diskussion ist nur deshalb so "explodiert" weil ihr natürlich mit eurem Wissen jede Fehlerquelle beseitigen wollt und mir natürlich nichts sagen wollt was, wenn man es "einfach so mal macht" zum Chaos führt oder von vornherein nicht sinnvoll scheint!
Ich dachte mir eben, es ist leichter möglich, Felder die in anderen DBs identisch sind, bei Bedarf mit einem Inhalt aus meinem (natürlich auch identischen) Feld zu füllen (und dass eben ohne wissen zu müssen, in welchen DBs das Feld existiert). Ob sinnvoll oder nicht, ist ja erstmal nebensächlich (für mich ;), denn wenn ich später die Routine habe, werde ich sicher auch sagen "OK das war Murks und geht wesentlich komfortabeler"). Für den Anfang suchte ich eben eine Möglichkeit, einen Feldwert in beliebige Datenbanken zu kopieren, sofern das Feld eben da ist.
Denn angenommen es gibt ein Designelement, das in jeder DB gleich ist und alle nötigen Prüfungen usw. werden vorgenommen KÖNNTE es ja theoretisch möglich sein oder?
Stellt euch einfach vor, jeder hat in seiner DB das Feld "Wasauchimmer" welches für nichts anderes verwendet wird ausser, dass es eben da ist... Nun kann ja nix kaputt gehen wenn ich da was reinschreiben will. Würde es in dieser Situation eine einfache Möglichkeit geben?
Ich denke ich habe Anfangs die Sache so ausgedrückt, als ob das ein riesen Projekt mit allem Drum und Dran wäre... Aber das ist es ja nicht denn im Prinzip gehts nur um die "Kopierfrage" ;)
Bis dann,
-Moritz
Tode:
"es geht NUR um die Kopierfrage"...
Das ist eben NICHT so, wie wir die ganze Zeit schon versuchen, Dir klar zu machen.
ERSTENS: Ob ein Design- Element vorhanden ist, oder nicht (im übrigen gibt es keine Felder ohne Masken, zumindest keine, die man befüllen könnte) kann man natürlich prüfen, aber dazu benötigt man die bereits früher erwähnte Datenbank- Design- Klasse aus der Sandbox.
AUSSERDEM kann man nicht selektieren "SELECT ALLE Datenbanken, die eine Maske enthalten", sondern muss ALLE Datenbanken auf dem Server durchlaufen, öffnen (Fehler abfangen, wenn man keinen Zugriff auf die DB hat ), prüfen, ob das Design element vorhanden ist, und DANN die Daten kopieren.
ZUM KOPIEREN muss man schauen, ob mit der Maske schon ein Dokument erstellt worden ist, wenn ja: dieses abändern, wenn nein, ein neues Dokument erstellen. Vorraussetzung: Man hat in der Datenbank, deren Struktur man nicht kennt, überhaupt Schreibrechte...
Um das aber herauszufinden reicht eine Maske allein nicht, sondern man braucht MINDESTENS eine Ansicht, oder aber alle Datenbanken müssen Volltextindiziert sein....
Du willst eine EINFACHE Lösung, und das was Du anstrebst ist alles andere als einfach, sondern lässt sich nur mit FUNDAMENTALEN Script- Kenntnissen lösen.
Die Lösung, die ich Dir angeboten habe, lässt sich OHNE Script- Kenntnisse mit einfachen Formeln lösen (ja, mit Formel- Sprache sollte jeder Notes- Neuling beginnen, LotusScript sieht zwar "bekannter" aus, weil es aussieht wie VisualBasic, sollte aber nur dafür verwendet werden, aufgaben zu lösen, die Partout nicht mit Formel gehen. Formelsprache ist nämlich um ein VIELFACHES performanter...)
Und jetzt kannst Du ja selbst entscheiden, ob Du den Rat annehmen willst, oder ob Du weiterhin auf Deiner SCHNAPSIDEE beharrst.
Ich klinke mich hier nämlich aus der Diskussion aus.
Gruß
Tode
DatenDuck:
lol naja Du hast damit ja meine Frage beantwortet... Nämlich dass die "kleine Kopierfrage" eben auch in einer nochsoeinfachen Umgebung nicht klein ist.. Das wollte ich ja wissen. Ich dachte Anfangs der ganze Umstand entsteht nur bei komplexen DBs usw.
Vielen Dank allen für eure Hilfe!
-Moritz
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln