Autor Thema: Dokumente in eine andere DB verschieben/kopieren  (Gelesen 2574 mal)

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Dokumente in eine andere DB verschieben/kopieren
« am: 03.09.02 - 07:53:56 »
Hallo Leute,
ich möchte einen Agenten bauen, der ausgewählte Dokument von einer Maildatenbank (Inbox) in eine andere, festgelegte Maildatenbank verschiebt/kopiert. Wenn ich im Agent eine einfacht Aktion mache ("In Datenbank Kopieren") steht das Dokument dann auch da drin, allerdings nur bei alle Dokument. Gibt´s da ne Lösung?
Danke für Eure Hilfe.
Gruß FBaum
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Dokumente in eine andere DB verschieben/kopier
« Antwort #1 am: 03.09.02 - 09:08:32 »
Hi Fbaum,

die Inbox ist ein Ordner, und folglich musst du dein Mail dann auch noch irgendwie in den Ordner ($Inbox) kopieren. Wie das funktionieren soll weiß ich leider auch nicht.

lg
Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Dokumente in eine andere DB verschieben/kopier
« Antwort #2 am: 03.09.02 - 09:27:50 »
Probier mal ein Agent zu erstellen, Manuell aus dem Menü der Agenten, und gelten soll er für die Ausgewählten Documente.

Hier die das Script...
Sub Initialize
 Dim session As New NotesSession
 Dim QuellDB As NotesDatabase
 Dim ZielDB As NotesDatabase
 Dim doc As NotesDocument
 Dim tmpdoc As NotesDocument
 Dim newdoc As NotesDocument
 Dim coll As NotesDocumentCollection      
 Set QuellDB = session.CurrentDatabase
 Set ZielDB = session.GetDatabase("Server","DbFile")
 Set coll = QuellDB.UnprocessedDocuments
 Set doc = coll.GetFirstDocument      
 Do While Not doc Is Nothing
   Set tmpdoc = coll.GetNextDocument(doc)
   Set newdoc = doc.CopyToDatabase(ZielDB)
   Call newdoc.PutInFolder("FolderName",True)
   'Wenn du nur kopieren (nicht verschieben) möchtest, muß folgende Zeile auskommentiert sein...
   Call doc.Remove(True)            
   Set doc = tmpdoc
 Loop

End Sub

Sollte eigentlich funktionieren.

-rar
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
†090620141300

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Dokumente in eine andere DB verschieben/kopier
« Antwort #3 am: 03.09.02 - 10:33:05 »
Hi,
also das Script funktioniert soweit schon. Nur das Problem ist, wenn ich 2 Dokument markiert habe und dann den Agent starte, kopiert er mir nur das erste Dokument und zwar immer wieder. Hat wahrscheinlich mit der eingebauten Schleife zu tun. Wenn ich die wegmache funktionierts. Leider nur für ein Dokument...
Gruß FBaum
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Dokumente in eine andere DB verschieben/kopier
« Antwort #4 am: 03.09.02 - 10:38:52 »
Also bei mir funktioniert es für alle makierten Dokumente. ???
Hast du den Code irgendwie adaptiert? (Ausgenommen Server, File und Folder)
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
†090620141300

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Dokumente in eine andere DB verschieben/kopier
« Antwort #5 am: 03.09.02 - 10:49:37 »
Also ich hab das Script so eingegeben.  QuellDB, ZielDB, Server u. DBFile habe ich auf meine Sachen abgeändert. Wenn ich nun 2 Dokumente markiere, kopiert er nur ständig das erste Dokument in die andere DB.
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Dokumente in eine andere DB verschieben/kopier
« Antwort #6 am: 03.09.02 - 10:52:53 »
Da kann ich dir leider nicht mehr helfen. Aber schau dirs mal im Debugger an. Vielleicht siehst du dort ja, warum er nur das erste Doc nimmt... :-/
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
†090620141300

Offline Zimmi

  • Aktives Mitglied
  • ***
  • Beiträge: 166
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re: Dokumente in eine andere DB verschieben/kopier
« Antwort #7 am: 03.09.02 - 13:28:04 »
Hallo Allerseits,

ich habe noch ein etwas geändertes Beispiel, wo am Ende natürlich das Gleiche rauskommt.

Sub Initialize
 dim ws as New Notesuiworkspace
 dim uiview as notesuiview

 Dim session As New NotesSession
 Dim QuellDB As NotesDatabase
 Dim ZielDB As NotesDatabase
 Dim doc As NotesDocument
 Dim newdoc As NotesDocument
 Dim coll As NotesDocumentCollection  


 set uiview = workspace.currentview
 set coll = uiview.documents
 if coll.count = 0 then
     Messagebox"Bitte mindestens ein Dokument auswählten.", 0+64, "Keine Dokumente ausgewählt"
       exit sub
 End if

 For i = i to coll.count
     set doc = coll.getnthdocument(i)
     Set newdoc = doc.CopyToDatabase(ZielDB)
     Call newdoc.PutInFolder("FolderName",True)
     'Call doc.remove(true)
 Next

End Sub


Viele Grüße von
Zimmi
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Dokumente in eine andere DB verschieben/kopier
« Antwort #8 am: 03.09.02 - 13:29:53 »
Danke für Eure Hilfe.
Denke mal, daß ich´s so hinbekommen kann.
Gruß FBaum
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz