Autor Thema: Archivieren der Reservierungen in der RessourcenDB  (Gelesen 4103 mal)

Offline Kaljamam

  • Aktives Mitglied
  • ***
  • Beiträge: 234
  • Geschlecht: Männlich
Hallo zusammen,

kennt jemand eine Möglichkeit Reservierungen, die z.B. älter sind als 2 Jahre, aus der Ressourcen DB zu archivieren?
On board ist da ja nichts dabei?!

Beste Grüße
Christian

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #1 am: 18.06.15 - 10:08:55 »
Wir können das. Aber wozu willst du das haben?
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Kaljamam

  • Aktives Mitglied
  • ***
  • Beiträge: 234
  • Geschlecht: Männlich
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #2 am: 18.06.15 - 10:18:04 »
Wir können das. Aber wozu willst du das haben?

Anfrage von meinem Chef, um die aktuelle Datenbank ein wenig auszudünnen und schlanker zu gestalten.
Ist das ein großer Act?

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #3 am: 18.06.15 - 11:22:02 »
Und wer braucht 2 Jahre alte Reservierungen?
Warum nimmst Du nicht einfach den Agenten, der mitgeliefert ist, änderst die 2 Tage, die der standardmässig in der Vergangenheit behält in 2 Jahre und machst das, was IBM vorgesehen hat...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #4 am: 18.06.15 - 11:24:23 »
Deswegen die Frage warum archivieren. :-)
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline rambrand

  • Senior Mitglied
  • ****
  • Beiträge: 469
  • Geschlecht: Männlich
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #5 am: 18.06.15 - 11:25:21 »
Hallo Christian,

ist der Hintergrund eher, dass man die ganzen abgelaufenen Reservierungen aus der produktiven Datenbank raus haben möchte?
Oder wollt ihr die wirklich zu Recherchezwecken archivieren?
In der Ressourcendatenbank gibt es einen Agenten, der abgelaufene Reservierungen löscht - PurgeDocuments (Auto).
Ist standardmäßig meines Wissens nach deaktiviert. Dort kann man im Script auch den Zeitraum einstellen.
Rein theoretisch, wenn ihr die Reservierungen unbedingt archiviert haben möchtet, könntet ihr den auch anpassen, dass er die Reservierungen nicht nur löscht, sondern vorher in eine andere (Archiv)Datenbank verschiebt.

Bye,
Markus
Domino/Notes ab 4.6 aktuell 10.1FP3
Traveler 10.0.1FP1
PHP-Entwickler
Domino/Notes-Entwickler (Hobby)
Consultant (Informationssicherheit & Datenschutz)

Offline Kaljamam

  • Aktives Mitglied
  • ***
  • Beiträge: 234
  • Geschlecht: Männlich
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #6 am: 18.06.15 - 11:55:45 »
...ja Thema ist, dass wir die Daten noch zu Recherchezwecken benötigen.

Ok den Löschagenten kenne ich. Müsste ich hier umschreiben

Call purgedate.AdjustDay (-2)
Set doc=dc.GetFirstDocument


Hat jemand aber da nen fertigen Code im Einsatz, der die Doks in eine andere DB schiebt oder mir nen Ansatz wie ich so was bauen kann?

Offline DominoDancing

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
  • Kugel im Käfig, lsmf, hurz ...
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #7 am: 18.06.15 - 12:24:02 »
Hallo Christian,

wenn's das so:

"If OkToPurge Then   
   Set nextdoc=dc.GetNextDocument (doc)            
   doc.Remove (True)
Else
   Call s.UpdateprocessedDoc(doc)
End If"

auch unter R9 noch gibt, dann vor dem doc.Remove (True) einfach ein Call doc.CopyToDatabase(db2) einfügen. Natürlich muss dann irgendwo weiter oben noch Dim db2 As NotesDatabase und Set db2 = s.GetDatabase(server, file) stehen. server und file sind als Strings zu hinterlegen, die Server und Pfad Deiner "Archivdatenbank" enthalten.

Natürlich kannst Du vor dem Call doc.CopyToDatabase(db2) das Dokument noch entsprechend manipulieren, indem Du beispielsweise den Archivierungszeitpunkt im Dokument speicherst o.Ä.. Ja und natürlich müsste Call purgedate.AdjustDay (-2) noch entsprechend geändert werden. So sollte das dann funktionieren.

Viele Grüße
René
... ich fühl' mich so ... Regenbogen ... ;D
... man muss die Ursache des Problems finden ... oder eine Tüte Glitzerfeenstaub ...
... Ich bin rhythm, I'm a dancer und I don't like Influenzer ...

Offline rambrand

  • Senior Mitglied
  • ****
  • Beiträge: 469
  • Geschlecht: Männlich
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #8 am: 18.06.15 - 12:45:05 »
Entweder wie René geschrieben oder wenn ein paar Eckdaten der Reservierung reichen (wer, was, von wann, bis wann?), dann würde ich ein neues Dokument in einer (Archiv)Datenbank anlegen. Maske kannst ja dann entsprechend eurem Gusto anlegen. Wäre etwas schlanker, also die ganze Ressourcendatenbank nochmals als Archivdatenbank anzulegen.

Und dann halt die Informationen, die ihr braucht in dieses Dokument reinpumpen.
Wenn das passiert ist, die Original-Reservierung löschen lassen.

Natürlich würde ich den Code aus dem PurgeDocuments in einen neuen Agenten packen, die Gestaltung gegen Veränderung sichern und dort dann modifizieren.

Code würde ungefähr so aussehen:

Dieser Teil bei den Deklarationen setzen
Code
dim archivdoc as notesdocument
dim archiv as new notesdatabase ("","")
if not archiv.open(Server,Datenbankdatei) then
  [s]messagebox "Kann Archvidatenbank nicht öffnen"[/s] {ist bei einem Agenten der auf dem Server läuft natürlich doof  ;D }
  exit sub
end if

Diesen Teil direkt vor dem doc.remove setzen
Code
set archivdoc = archiv.createdocument
with archivdoc
  .form = "Name der Maske"
  .feld1 = doc.feldwasauchimmer(0)
  .
  .
  .
end with
call archivdoc.save(true,false) 

Bye,
Markus
« Letzte Änderung: 18.06.15 - 12:49:57 von rambrand »
Domino/Notes ab 4.6 aktuell 10.1FP3
Traveler 10.0.1FP1
PHP-Entwickler
Domino/Notes-Entwickler (Hobby)
Consultant (Informationssicherheit & Datenschutz)

Offline Kaljamam

  • Aktives Mitglied
  • ***
  • Beiträge: 234
  • Geschlecht: Männlich
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #9 am: 19.06.15 - 11:19:57 »
Vielen Dank für die zahlreichen Tipps!
Damit komme ich klar. Werde die Tage was basteln!
Danke für die Unterstützung!

Offline Jörg P.

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 720
  • Ich liebe dieses Forum!
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #10 am: 19.06.15 - 12:45:06 »
Das müsste doch auch mit Bordmitteln, ganz ohne Scripterei gehen. Einfach in den DB Eigenschaften die Archivierung konfigurieren, ggf. noch ein Programmdokument für ein compact -a auf die Anwendung, und fertig....

Hab ich selber allerdings so noch nie gemacht  ;)
« Letzte Änderung: 19.06.15 - 12:47:09 von Jörg P. »
A programming error was found but will not be corrected. It will be a permanent restriction.  ::)

Offline Kaljamam

  • Aktives Mitglied
  • ***
  • Beiträge: 234
  • Geschlecht: Männlich
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #11 am: 22.06.15 - 12:46:12 »
Das müsste doch auch mit Bordmitteln, ganz ohne Scripterei gehen. Einfach in den DB Eigenschaften die Archivierung konfigurieren, ggf. noch ein Programmdokument für ein compact -a auf die Anwendung, und fertig....

Hab ich selber allerdings so noch nie gemacht  ;)

Die Archivierungseinstellungen ziehen nach meinen Recherchen nur für Mailfiles....kann man leider nicht für andere Datenbanken verwenden, daher braucht man schon die ganze "Scripterei".  :)

Offline Pfefferminz-T

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.204
Re: Archivieren der Reservierungen in der RessourcenDB
« Antwort #12 am: 22.06.15 - 14:54:19 »
Leider nicht richtig, ich verwende die Archiveinstellungen im Zusammenhang mit dem compact -A bei mehreren Kunden z.Bsp. für die Log-Datei, so dass diese nach drei Tagen archiviert wird und nicht allzu gross wird... die Archiveinstellungen funktionieren für alle Datenbanken!

Gruss,
Thorsten
Grüsse,
Thorsten

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz