Autor Thema: Agent  (Gelesen 3158 mal)

Offline Dragon

  • Frischling
  • *
  • Beiträge: 30
  • Einmal Notes - immer Notes
Agent
« am: 01.02.05 - 08:43:11 »
Hallo, wie würde ein Agend aussehen, der Dokumente von einer Datenbank in eine andere kopiert?
Das Feld würde anders heißen, der Dokumentenname aber gleich bleiben.
Die Dokumente sind schon angelegt.

Danke
Ich denke also bin ich

klaussal

  • Gast
Re: Agent
« Antwort #1 am: 01.02.05 - 08:47:56 »
Zitat
Die Dokumente sind schon angelegt.

Wofür dann noch einen Agenten ?

klaus

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: Agent
« Antwort #2 am: 01.02.05 - 09:29:26 »
Der Agent würde über alle gewünschten Dokumente in der Quelldatenbank laufen. Er würde jedes Dokument in die Zieldatenbank kopieren und so ein neues Dokument in der Zieldatenbank erstellen. In jedem neuen Dokument würde er ein neues Feld anlegen und dort den Inhalt des alten Felds eintragen. Dann würde er das alte Feld löschen und das Dokument speichern.

Zumindest würde ich das tun wenn ich ein Agent wäre.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Agent
« Antwort #3 am: 01.02.05 - 09:53:40 »
..... und den Agenten würde man in Würde "würde" nennen ........  ;D



Klar, dieser Sprachstil, der so zu Thomas nicht passt, ist schon durch die schwammige Fragestellung des Fragestellers provoziert. Würde man mehr über die wirkliche Aufgabe wissen, würde man einen konziseren Vorschlag machen ..... ;)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

klaussal

  • Gast
Re: Agent
« Antwort #4 am: 01.02.05 - 09:58:31 »
... und deshalb bin ich auch nicht näher darauf eingegangen...

klaus

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: Agent
« Antwort #5 am: 01.02.05 - 10:14:20 »
Zur Klarstellung:
mein Vorschlag ist ernst gemeint, weil ich denke, dass ich verstehe, was Dragon vorhat. Und er beschreibt in meinen Augen auch präzise, was Dragon bzw. sein Agent machen muss, um sein Ziel zu erreichen. Mein Schreibstil (der übrigens gut zu mir passt) ist nicht durch eine schwammige Fragestellung provoziert, sondern durch den Konjunktiv II, den Dragon verwendet hat.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Christopher

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.060
  • Geschlecht: Männlich
  • Dumm ist der, der dummes tut.
Re: Agent
« Antwort #6 am: 01.02.05 - 10:17:23 »
Dieses Script kopiert nur die Dokumente die man Anschließend in der Ziel unter "alle Dokumente" wieder findet. Ordner werden erst mal nicht berücksichtigt. Evtl. folgt eine Fortsetzung, wenn ich mal die Zeit finde.

Sub Initialize
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim doc As Notesdocument
Dim collection As NotesDocumentCollection
Dim files As Variant

Set session = New notessession
Set db=session.currentdatabase
Set collection=db.UnprocessedDocuments


files = workspace.OpenFileDialog(False, "Bitte wählen Sie die Archiv Datenbank aus",, "C:\")


Dim db2 As New NotesDatabase ("", files(0))

If Not db2.isopen Then
Msgbox "Die Archiv-DB läßt sich nicht öffnen!"
Exit Sub
End If


docCount = collection.count
current = 0
Print Cstr(Round(current / docCount * 100, 0)) + "% kopiert"

For i=1 To collection.count
current = current + 1
Set doc=collection.GetNthDocument (i)
Call doc.CopyToDatabase( db2 )
Print "Dokument " + i + " wird nach " + files(0) +" kopiert!"
Call doc.Remove(True)
Print "Dokument " + i + " wurde in Quell Datenbank gelöscht!"
Print Cstr(Round(current / docCount * 100, 0)) + "% kopiert"
Next i
Messagebox "Fertig !!!" & Chr(13) & "s. Statusleiste"
End Sub 
Client & Server R 5.011
Principal Certified Lotus Professional R5 System Administration
Microsoft Certified Systems Engineer 2000
Microsoft Certified Systems Administrator 2000
Microsoft Certified Systems Administrator 2003
Microsoft Certified Systems Engineer 2003

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Agent
« Antwort #7 am: 01.02.05 - 10:57:01 »
Thomas: Der Konjunktiv bezeichnet inhärent eine diffuse Situation (ohne da jetzt näher drauf einzugehen, die Sache ist derart komplex, dass es 2 Seiten problemlos füllen würde). Ausserdem: Du verstehst, was Dragon meint, er sagt aber, die Dokumente existieren bereits, Du legst aber neue Dokumente an ---> Widerspruch ......
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Glombi

  • Gast
Re: Agent
« Antwort #8 am: 01.02.05 - 11:02:12 »
@Dragon:
Hallo, wie würde ein Agend aussehen, der Dokumente von einer Datenbank in eine andere kopiert?
>>> Script oder Formelsprache oder egal ???

Das Feld würde anders heißen, der Dokumentenname aber gleich bleiben.
>>> Was ist denn ein Dokumentname? Der Name der Maske? Ist dann Dokument = Maske ?

Die Dokumente sind schon angelegt.
>>> Falls Dokument = Maske: Meinst Du die Maske gibt es schon?

Ich würde an Deiner Stelle mal etwas präzisere Informationen geben.

Andreas


Offline Dragon

  • Frischling
  • *
  • Beiträge: 30
  • Einmal Notes - immer Notes
Re: Agent
« Antwort #9 am: 01.02.05 - 13:03:58 »
Hallo,
danke schon einmal für die Hilfe.
Die Dokumente wurden als "Dummy" Dokumente angelegt. Das heißt, es wäre keine Sache, wenn diese neu angelegt werden würden. Es besteht das Problem, dass in den Dokumenten jeweils Anhänge in ein Rich-Text Feld eingefügt sind.
Werden diese mitkopiert?
Noch eine Frage. In der Datenbank gibt es viele unterkategorien. Kann man jeweils die einzelnen Unterkategorien festlegen, in die die Dokumente exportiert werden, oder werden alle Dokumente verschoben und dann nachträglich in die Kategorien manuell verschoben?

Danke nochmal, Dragon
Ich denke also bin ich

klaussal

  • Gast
Re: Agent
« Antwort #10 am: 01.02.05 - 13:12:32 »
Wenn alle Dokumente kopiert werden, dann werden natürlich auch alle Felder mitkopiert.
Die Kategorie befindet sich ja wohl in einem Feld der Maske. Beim reinen Koperen ändert sich da also nix.
Dafür müsste der Agent die neuen Dokumente erstellen und neue Kategorien vergeben.

klaus

PS: Könnte es sein, dass du von LoNo nur ein rudimentäres Grundwissen besitzt ? Wenn ja, dann heuere einen Externen an oder
erarbeite dir erst einaml die Grundlagen.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz