Domino 9 und frühere Versionen > Entwicklung

Über Doc-Verknüpfung Feldinhalt kopieren in Script

(1/2) > >>

adminnaddel:
Hallo liebe Gemeinde,

kurz vor Weihnachten dummerweise eine Aufgabe an der ich leider scheiter  :(
Situation:
Eine Datenbank (A) enthält Dokumente in denen eine Verknüpfung zu anderen Datenbank (C-Z) eingefügt sind. Zusätzlich enthält jedes Doc ein Feld mit einem Inhalt (KEYS) . Nun gibt es eine weitere Datenbank (B) die ebenfalls mit Docs gefüllt ist, die jeweils ein Feld mit dem Inhalt einer Pfadangabe auch zu anderen Db (C-Z) bestückt sind. Nun sollen aus der Db (A) die (KEYS) aus den Docs in die Db (B) kopiert werden, natürlich unter der Berücksichtigung der Db (C-Z).
Meine Vermutung um die Aufgabe zu lösen ist, das Agent durch die Docs der Db (A) geht, die Verknüpfung zur Db (C-Z) öffnet, die entsprechende Pfadangabe zur Db (C-Z) sich merkt, diese dann mit dem Feldinhalt der Db (B) vergleicht, eine Übereinstimmung erhält und dann den Feldinhalt der Db (A) (Keys) kopiert und in der Db (B) einfügt! Nun wandert das Script in das nächste Doc der Db (A) und wiederholt die Prozedur.
 ::) ob das wohl so richtig ist  ???
Selbst wenn, wie kann ich das realisieren, mit Script?

Viele Grüße
Andreas  

ata:
... sorry Andreas, könnstest du dich nochmal verständlicher ausdrücken - eventuell auch dein rechtschreibung nochals checken - es ist sehr mühsam zu lesen und noch schwerer zu erfassen - danke

ata

adminnaddel:
 ;D Okay, ich gebe mir mehr Mühe und mehr Zeit!

Zwei Db, welche viele Docs enthalten. Die eine Db enthält Docs mit Db-Vernüpfungen und die andere Db enthält Docs mit Pfadangaben als Feldinhalt zu anderen Db´s. Nun muß ich aber aus der ersten Db einen bestimmten Feldinhalt in die andere Db und somit in die Docs kopieren! 500 Docs in der ersten und 500 Docs in der zweiten Db, aber nur ein Feldinhalt pro Doc kopieren! Entweder ich mache es händisch oder ich stricke mir einen Agent der mir 500 mal ein Feldwert von A nach B kopiert! Doch woher weiß der Agent das der Feldwert aus Db A im Doc 1 in die Db B in das Doc 1 kopiert werden muß ? Die Db haben unterschiedliche DocId´s, also denke ich, daß schlauste wäre, wenn man das erste Doc der Db A nimmt, die Verknüpfung im Hintergrund öffnet um somit den Pfad zuermitteln. Nun habe ich die Pfadangabe und kann sie mit der Db B vergleichen, also wander ich über die 500 Docs der Db B solange drüber bis die ermittelte Pfadangabe mit der festen Pfadangabe in der Db B übereinstimmt, hat der Agent eine Übereinstimmung, so soll er einen anderen Feldwert von A nach B kopieren.

@Ata .... ich kann das nicht anders erklären, habe doch selbst die Logik nicht ganz verstanden :-( , vielleicht sollte ich das ganze mal ohne meinen Gedanken der Realisierung präsentieren! :-)

Grüße

adminnaddel:
Okay,

habe gerade etwas entdeckt!
In der zweiten Db gibt es ein Feld mit dem Wert der Replik-ID von der Db, welche mit der Pfadangabe übereinstimmt!
Dann bin ich in die erste Db gegangen, habe mir mal das Doc heraus gegriffen, welches mit dem vorherigen übereinstimmt. Hier habe ich mir mal die Eigenschaften der Vernüpfung angeschaut und da sah ich doch die selbe Replik-ID :-)
Nun muss ich nur noch einenWeg finden, wie ich die vie Script vergleichen kann und bei Übereinstimmung einen anderen Feldwert kopieren kann.

Das kann doch jetzt gar nicht mehr so schlimm sein, oder?

ata:
... vielleicht bin ich ja auch noch nicht ganz wach  ;D - kannst du mir in abgespeckter Form 2 Muster-DB's mit wenigen Muster-Docs zukommen lassen, dann kann ich mich da eventuell besser 'rein denken...

ata

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln