Domino 9 und frühere Versionen > ND6: Entwicklung

Agent für Archivierung

(1/2) > >>

sja:
Hallo.
Agenten habe ich noch nie programmiert und werde für jede Hilfe sehr dankbar.
Folgender Agent muss ich erstellen:
- eine Datenbank enthält Hauptdokumente mit Anhängen
- ein Hauptdokument enthält ein Feld "ArchivDatum"
- ein periodischer Agent muss alle Hauptdokumente mit dazu gehörigen Anhängen in eine Archiv-Datenbank kopieren und in aus der Datenbank löschen, wenn ArchivDatum=@Today ist.
Wäre interessant wie Formula Language, als auch LotusScript.

Ich habe domino 6.0.2.

Vielen Dank im Voraus

sjn

koehlerbv:
Ebenfalls hallo !

Wenn Du solch eine Aufgabe erfüllen willst, wirst Du mit Notes-Bordmitteln nichts erreichen, und Formelsprache nützt Dir auch nichts - dafür sind @functions nicht gemacht. Mit LS geht es (okay, entgegen vielen oberflächlichen Aussagen kann man damit ja notfalls auch Kaffee kochen ;-)

Wir haben daher eine Applikation entwickelt, die genau so etwas erledigt wie Du willst, und das Setup (was soll wann archiviert werden) pro zu archivierender DB kannst Du wiederum per @functions erledigen (und / oder Dir von uns dabei helfen lassen). Die ganze Applikation liegt in der 1.000 Euro-Klasse ;-)

Bernhard

TMC:
Hi,


--- Zitat ---Agenten habe ich noch nie programmiert und werde für jede Hilfe sehr dankbar.

--- Ende Zitat ---
Ich denke Bernhard's Tipp war in diesem Fall genau richtig, wenn Du schnell eine Lösung brauchst (also externen DL einschalten und/oder DB kaufen).

Wenn Du das selbst machen willst:
- Bücher lesen
- Schulung(en) besuchen
- mit einfachen Dingen anfangen (Masken, Views, etwas Formelsprache)
- einfache Scripts schreiben
etc.

Man könnte jetzt zwar ein LotusScript hier posten, aber ich denke das würde ganz einfach überfordern, schließlich wäre das niemals nicht per "Copy & Paste" übernehmbar.

Viel Erfolg,
TMC

sja:
Lieber Bernhard, TMC,

vielen Dank für eure reiche Hilfe.
Jetzt weiss ich, dass mit Formelsprache soll ich keine Zeit verschwinden und fange an mit LotusScript.
Leider habe ich für den Agent keine 1.000 EURO und glaube nicht, dass es Wert ist. Was betrifft Schulungen, die habe ich schon gemacht, und habe schon etwas Erfahrung in Formelsprache und LotusScript, die Gestaltungselemente kann ich auch nicht schlecht. Ich habe nur periodische Agenten noch nie gemacht. Die Bücher habe ich auch, leider nicht für v. 6, aber ich kaufe welche und versuche selbst das zu erledigen. Ich denke es wird billiger als 1000 EURO.
Noch mal vielen Dank für Hilfe.

Mit freundlichem Gruss
sja

HarryB:
Vielleicht so viel als Hinweis:

Ich würde eine Ansicht bauen, welche die Dokumente nach dem folgenden Kriterium selektiert: "SELECT ArchivDatum = @Today"; dabei solltest Du darauf achten, daß diese beiden Informationen kompatibel sind; soll heißen "ArchivDatum" sollte vom Datentyp Datum sein, ansonsten mußt Du "@Date(ArchivDatum)" verwenden.

Der Agent hätte dann folgende Grobstruktur:

---

Dim ses As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim achivDoc As NotesDocument
Dim helpDoc as NotesDocument

Set db = ses.CurrentDatabase
Set view = db.GetView("heuteArchivieren")

Set archivDoc = view.GetFirstDocument

While Not (archivDoc is Nothing)

<Schritte, welche zur Archivierung notwendig sind>

Set helpDoc = archivDoc
Set archivDoc = view.GetNextDocument(archivDoc)
Call helpDoc.Remove

Wend

---

Viele Grüße
Harry

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln