Autor Thema: Über Doc-Verknüpfung Feldinhalt kopieren in Script  (Gelesen 2268 mal)

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
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  

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Über Doc-Verknüpfung Feldinhalt kopieren in Script
« Antwort #1 am: 23.12.03 - 10:12:52 »
... 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
Grüßle Toni :)

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Über Doc-Verknüpfung Feldinhalt kopieren in Script
« Antwort #2 am: 23.12.03 - 10:23:57 »
 ;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

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Über Doc-Verknüpfung Feldinhalt kopieren in Script
« Antwort #3 am: 23.12.03 - 10:40:46 »
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?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Über Doc-Verknüpfung Feldinhalt kopieren in Script
« Antwort #4 am: 23.12.03 - 10:47:51 »
... 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
Grüßle Toni :)

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Über Doc-Verknüpfung Feldinhalt kopieren in Script
« Antwort #5 am: 23.12.03 - 11:03:04 »
Will mir mit dem dritten Versuch mal ganz viel Mühe geben!
Habe gerade das Feld $Links in den Docs entdeckt, welches die Datenbankverknüpfungen enthalten.
Nun ist es doch vielleicht ganz einfach!
Ich denke ich benötige ein Script, welches über die Docs der  1. Db wackelt und sich aus dem 1. Doc das Feld $Links schnappt und die sich die Replik-ID holt! Mit dieser Replik-ID geht das Script nun in die 2. Datenbank und wackelt solange über die Dokument bis es ein Doc findet mit dem die Replik-ID übereinstimmt.
Zur Erinnerung, in der 1. Db muß es ermittelt werden, in der 2. Db sind die Werte schon als Feldwerte in den Docs vorhanden.
Gibt es nun eine Übereinstimmung der Replik-ID dann soll aus der 1. Db von dem 1. ermittelten Replik-ID, also dem Doc ein Feldwert genommen und kopiert in die 2 Db mit dem Doc, welches die Übereinstimmung hat!

1. DB                  

- Datenbankvernüpfung zu xyz
(Feld $Links mit der dazugehörigen Replik-ID zur xyz)
- Feld = Keys

2. DB

- Fester Wert eines Feldes ist die Replik-ID zu xyz
- Feld = Keys ( muß aber noch gefüllt werden mit dem Wert aus Db1)

Aufgabe:

Vergleiche diese beiden Werte zB mit get.first.Item wenn Übereinstimmung dann nehme Keys aus der Db1 und kopiere in Db2 dem übereinstimmenden Doc!

Grüße
Andreas

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Über Doc-Verknüpfung Feldinhalt kopieren in Script
« Antwort #6 am: 16.01.04 - 07:49:47 »
Hallo liebe Gemeinde,

ich einmal kurz dieses Thema auffrischen!
Es hat sich nämlich eine neue Situation ergeben:

es gibt 3 Db die alle in einer View Docs enthalten! Nennen wir sie mal A, B und C
Die Docs in allen 3 Db haben einen festen Wert nämlich den Feldwert des Feldes Path!
An 1. Doc in Db A hat den Feldwert Path = \xyz\formulare.naf dann gibt es in den Db´s B und C auch irgendwo innerhalb einer View ein Doc was auch diesen Feldwert hat!
Nun gibt es ein weiteres Feld das aber nur in der Db B und C mit Werten gefüllt ist, nämlich die Keys!

Okay, soweit die Situation ....... man könnte also zB durch einen Agenten gestartet in der Db A die Db´s B und C durchsuchen lassen und alle Docs miteinander vergleichen und die Docs die übereinstimmen den Feldwert Keys nehmen und in das Doc der Db A schreiben!

Mein Problem ist nun .... wie fange ich da nur an?
Das 1. Doc aus Db A vergleichen mit Doc´s der Db B und C und zwar das Feld "Path" wenn gleich dann nehme dir die Feldwerte aus denn Docs und schreibe sie ins leere Feld im Doc der Db A !!!
Jetzt nehme dir das 2. Doc der Db A usw usw usw  ???

für jeden kleinen Hinweis wäre ich wirklich sehr dankbar!
Grüße
adminnaddel

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Über Doc-Verknüpfung Feldinhalt kopieren in Script
« Antwort #7 am: 16.01.04 - 10:29:08 »
Erstelle eine Vierte DB mit den Feldern

PATH
Key A
Key B

Damit wanderst Du zuerst durch die DB 1, dann 2 dann 3
Wenn es den Path bereits gibt, liest den KEy aus,
gibt es den Path noch nicht erstellst Du ein neues Dokument.

Ciao
Don Pasquale



 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz