Autor Thema: Migration R4.61 auf R5.10  (Gelesen 1337 mal)

Offline Pascal

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 538
  • Geschlecht: Männlich
Migration R4.61 auf R5.10
« am: 16.05.02 - 09:37:02 »
Hallo

ich stehe vor einem grossen Problem, ich soll R4.61 auf R5.10 migrieren, wobei bei den Mailfiles die Privat Folders übenommen werden müssen, die design Infomationen der Folder aber neu , dh, auf R5 gewechselt werden müssen.
Wie bringe ich das hin das ein Privat Folder von mir veränderd werden kann ?
Ich hab die Krise, ich glaube meine Chefs verlangen da unmögliches von mir oder sehe ich das falsch?

Gruss
Pascal
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Migration R4.61 auf R5.10
« Antwort #1 am: 16.05.02 - 10:07:00 »
Nicht verzagen, Forum Fragen !!

Habe hier einen Agenten, der die Arbeit macht. Ich habe den Code noch nicht getestet, aber so bem ersten Betrachten scheint das genau das zu sein, was du brauchst

Sub Initialize
Dim Session As New NotesSession
Dim Currentdb As NotesDatabase
Dim newfolder As String
Dim tempfolder As NotesView
Dim doc As NotesDocument

Set Currentdb = Session.CurrentDatabase

'Create new folder for each existing folder and copy all mails from existing folders to
'new folder
Forall view In currentdb.views
If view.IsFolder And view.name <>"($Inbox)" And view.name <>"($Trash)" And _
view.name <> "$Alarms" And Right(view.name, 6) <> "(New!)" Then
newfolder = view.name & "(New!)"
Set doc = view.GetFirstDocument
Do While Not doc Is Nothing
Call doc.PutInFolder(newfolder)
Set doc = view.GetNextDocument(doc)
Loop
End If
End Forall

'Remove existing folder if there is a corresponding new 'folder
Forall view In currentdb.views
If view.IsFolder And Right(view.name, 6)= "(New!)" Then
Set tempfolder = currentdb.GetView(Left(view.name, Len(view.name)-6))
If Not tempfolder Is Nothing Then
Call tempfolder.remove
End If
End If
End Forall

Forall view In currentdb.views
If view.IsFolder And Right(view.name, 6)= "(New!)" Then
Set doc = view.GetFirstDocument
Do While Not doc Is Nothing
Call doc.PutInFolder(Left(view.name,Len(view.name)-6))
Set doc = view.GetNextDocument(doc)
Loop
Call view.remove
End If
End Forall
End Sub
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Pascal

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 538
  • Geschlecht: Männlich
Re: Migration R4.61 auf R5.10
« Antwort #2 am: 16.05.02 - 12:14:40 »
Hey Ulrich

you are the best

vielen dank, läuft voll gut

danke

Pascal
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Migration R4.61 auf R5.10
« Antwort #3 am: 16.05.02 - 12:25:47 »
Schön, wenn man Krisen so einfach bewältigen kann. Ich hoffe, dein Chef gibt dir für DEINE   8) Lösung wenigstens einen Tag frei; ist ja das Mindeste, oder ?
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz