AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
20.06.13 - 06:50:53
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 6
| |-+  ND6: Entwicklung (Moderatoren: _Arne_, Axel, eknori, ata, koehlerbv)
| | |-+  Mails im Journal in die Userarchive kopieren
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Mails im Journal in die Userarchive kopieren  (Gelesen 798 mal)
Alperen15
Aktives Mitglied
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 202


« am: 30.10.12 - 10:11:56 »

Hallo alle zusammen,

ich hoffe euch geht es gut und seit motiviert einen Laien hilfreiche Tipps zu geben =)

folgende Anforderung: Alle Mails die im Mailjournal sind sollen Dokument für Dokument auf den User überprüft werden und ins Mailarchiv kopiert werden. User die nicht korrekt verarbeitet (kopiert) werden können muss ins "blankArchiv" verschoben werden. Gibt es bereits einen Script an den ich mich orientieren kann? Weiss jemand da was?  Ahnungslos
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2910


« Antworten #1 am: 30.10.12 - 10:27:42 »

Hallo,

Verstehe ich das richtig.
Ihr habt das Journaling aktiviert.

Die Daten aus den Journal-Datenbanken sollen Dokument fuer Dokument durchgegangen werden und dann in das Archiv des Benutzer kopiert werden.

- In das Archiv welches Benutzers (Sender oder Empfaenger)
- Wenn Benutzer kein Archiv hat -> BlankArchiv
- Wenn Benutzer nicht mehr vorhanden -> BlankArchiv

Warum das Ganze?


Andreas
Gespeichert
Alperen15
Aktives Mitglied
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 202


« Antworten #2 am: 30.10.12 - 10:39:26 »

Hallo Andreas,

in das Archiv des Empfängers.

Warum das ganze? Weil der eine Server tot ist  Roll Eyes

Hast du zufälligerweise einen ähnlichen Script  Embarrassed
Gespeichert
Alperen15
Aktives Mitglied
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 202


« Antworten #3 am: 30.10.12 - 14:31:31 »

Ist jeder Sprachlos Huh
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 19550



« Antworten #4 am: 30.10.12 - 14:46:02 »

Fertigen Code für solche Sachen liefern i.d.R. Dienstleister - wir verdienen damit unser Geld.
Konkrete Fragen werden aber gerne beantwortet.

Bernhard
Gespeichert

Pilot's desaster - S-400 is faster ...
Alperen15
Aktives Mitglied
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 202


« Antworten #5 am: 31.10.12 - 07:27:59 »

Die Frage war ja auch ob ihr bereits solche ähnliche Scripts habt oder wo ich die im Forum finde, weil ich nicht weiss wie ich ansetzten soll.
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2910


« Antworten #6 am: 31.10.12 - 07:57:06 »

Hallo,

Kann doch eigentlich nicht so schwer sein.

Ein Dokument aus der Journal-Datenbank nehmen, ansehen welche Felder es beinhaltet
und vergleichen welches Feld dem Feld der Memo-Maske entspricht.

Nun Losprogrammieren.

Das was ich nicht genau weiss, ob im Dokument der Journal-Datenbank mit vermerkt ist,
um was fuer ein Dokument es sich handelt. (Memo, Reply, Notice, usw.)
Wenn es mit vermerkt ist, dann wird die ganze Sache doch noch einfacher. (ausser wenn es sich um eine
Notice handelt)


Andreas
Gespeichert
smokyly
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 702


Nicht jeder ist ersetzbar.


« Antworten #7 am: 31.10.12 - 08:33:07 »

Ist es nicht so, dass die Dokumente im Journal verschlüsselt sind?

Was ist denn eigentlich der Zweck dieser Aufgabe?
Gespeichert

Geri
Driri
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 6356



« Antworten #8 am: 31.10.12 - 14:03:26 »

Ja, zumindest wenn man mit der Copy-Methode arbeitet werden die Mails per Standard verschlüsselt. Man kann einige Felder definieren, die nicht verschlüsselt werden und eine abweichende ID zur Verschlüsselung angeben.

Die Verarbeitung der Mails müßte also auf jeden Fall mit einem User erfolgen, der die Mails im Journal entschlüsseln kann.
Gespeichert

Gruß, Ingo
------------------------------------------------------------
11 Domino-Server (8.5.3 auf i5 und Windows)
500 Notes 8.5.3, 2300 Notes 8.0.2

IBM Content Manager / Content Collector für Mailarchivierung
ClearSwift Appliance (Anti-Spam, Anti-Virus)
We4IT docLinkr
Axceler NOTRIX

Lotus Notes Traveler 8.5.3 UP2
ca. 650 Smartphones (Android) und Tablets (iPad)
Alperen15
Aktives Mitglied
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 202


« Antworten #9 am: 06.11.12 - 14:11:19 »

Hallo alle zusammen,

Unten habe ich meinen aktuellen Script eingefügt. der Ist nicht ganz fertig ....  Huh
Ich Erläutere kurz mal die aktuelle Situation. Die UserArchivmails sind "tot". Deswegen soll ein Agent auf Mail Journaling Datenbank die ganzen Mails lesen und diese dem Userarchiv Maildatenbank verschieben. Die Userarchive setzten sich so zusammen: a_GMuell.nsf zusammen a_ für archiv G (Erster Buchstaben vom Namen) und Muell(die nächsten 5 Buchstaben vom Fam. Namen)

Ich habe eine Ansicht gebaut wo ich die Empfängernamen der Mails sehe, da ist mir aufgefallen, dass Namen unterschiedlich drin stehen z.B. Gerd Mueller, 'Hans_Peter', "Siegfried Maurer" etc....


Sub Initialize
   Dim session As New NotesSession
   Dim oDoc As NotesDocument
   Dim archiveDb As New NotesDatabase( "", "" )
   Dim  oProfilDoc As NotesDocument
   Dim db As NotesDatabase
   Dim oView As NotesView
   Dim collection As NotesViewEntryCollection
   Dim entry As NotesViewEntry
   Dim nAnz As Long
   Dim oD1 As NotesDateTime
   Dim cText As String, cServer As String, cDatabase As String, cError As String
   Dim cProfServer As String
   
   On Error Goto AgentError
   Set db = session.Currentdatabase
   Set oProfilDoc = db.GetProfileDocument("PDAllgemein")
   Set oView = db.GetView("vwKopieUserArchiv")                                         ' *** Ansicht alle eingehende Mails
   Set collection = oView.AllEntries
   Set entry = collection.GetFirstEntry()   
   Set oD1 = New NotesdateTime(Date$)
   
   cServer = "ISP02/Firma/De"
   cProfServer = oProfildoc.GetItemValue("fdPrServer")(0)
   cDatabase = "Applikationen\kural\a_"
   Call archiveDb.Open( cServer , cDatabase )              ' *** Archivdatenbank
   
   ' *** Start Verschiebung Mails nach Username ----> ab hier weiss ich nemme weiter Huh   
   While Not(entry Is Nothing)
      On Error Goto LoopError
      Set oDoc = entry.Document
      Call oDoc.CopyToDatabase( archiveDb )                  ' *** Kopiere Doc aus Ansicht in ArchivDB
      oDoc.Remove(True)                                                      ' *** Lösche Doc aus bestehender Datenbank
      nAnz = nAnz + 1      
      Print Cstr(nAnz)
      Goto LoopWeiter
LoopError:
      
      Resume LoopWeiter
LoopWeiter:
      Set entry = collection.GetNextEntry(entry)
   Wend
   
   
   If nAnz = 0  Then               ' *** Wenn keine Dokumente gefunden, keine Verarbeitung
      Goto AllesEnde
   End If  ' *** nAnz = 0   
   
   
   Goto AllesEnde
AgentError:
   
   Resume Next
   
AllesEnde:
   
End Sub
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 19550



« Antworten #10 am: 06.11.12 - 18:15:15 »

Ich vermisse im letzten Beitrag die eigentliche Frage.
Was mir unklar ist:
Wenn da ein Server "tot" ist, auf dem die Archive lagen: Warum werden nicht einfach diese Archive auf den neuen Server vom Backup zurückgespielt?
Und: Ihr werdet doch keine DB haben, in der alle bisherigen Mails an alle Mitarbeiter aus allen Zeiten gespeichert sind? Das Jorunal kann doch nur x Tage / Monate vorhalten ...

Bernhard
Gespeichert

Pilot's desaster - S-400 is faster ...
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig  | handys