Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: jknoblich am 18.02.03 - 10:55:15
-
Hallo,
ich würde mal gern eure Meinung hören, wie ihr eine Anwendung flexibel haltet.
Konkret stricke ich zur Zeit an einer DB, in der die Dokumente einen Workflow durchlaufen sollen.
Dabei hole ich mir diverse Berechtigungen bereits aus einer anderen DB, die die Personen, Rollen und Vertreter enthält.
Nun möchte ich den Workflow nicht fest ins Script reinschreiben, sondern in einem Konfig-Dokument festlegen, so dass das später immer mal änderbar ist.
Wie gehe ich da am besten vor ?
Wie macht ihr das ?
Gruss
Jens
-
kann Dir wärmstens den Artikel dazu empfehlen:
http://www-10.lotus.com/ldd/today.nsf/62f62847467a8f78052568a80055b380/e7aeacd0b09b308385256a7a00168d4c?OpenDocument&Highlight=0,configuration
http://www-10.lotus.com/ldd/today.nsf/f01245ebfc115aaf8525661a006b86b9/1879aa211d6e111285256af7006788ee?OpenDocument
-
Puh.... alles in englisch.....
Aber das klingt schon recht interessant.
So beim schnellen Überfliegen, sehe ich aber nur die flexible Gestaltung von Schlüsselwortfeldern usw.
Ich hänge jetzt aber an einem Script, welches momentan so in etwas aufgebaut ist:
Prüfe Feldinhalt x und mache dann bestimmte Aktionen.
Und diese Aktionen beziehen sich speziell auf die Schlüsselwörter, die möglich sind.
Wenn ich nun die Schlüsselwörter dynamisiere, dann passt ja das Script nicht mehr.
Gruss
Jens
-
sehe ich nicht so, denn ein Beispiel für einen Miniworkflow:
jemand bestellt
Ware A für 10 Euro
Ware B für 1.000.000 Euro
nun ist in einer Konfig DB folgendes hinterlegt:
- Kompetenz des Erstellers bis Wert xxxxx
- 1. Genehmigender des Erstelles, Gesamt-Warenwert ab X-Y
- 2. Genehmigender des Erstelles, Gesamt-Warenwert ab Y
- Waren A-Z
- Preis pro Ware
- mögl. Lieferanten der Ware
- Skonti und Rabatte pro Ware und Bestellmenge
- Bestellmedium des Lieferanten (Fax, Post, Email, elektr. Bestell-Verbundsystem, EDIFACT, X.400, ....)
Aufgrund dieser Dynamisierung kann man im Code dynamisch festlegen, daß der
- Bestellvorgang ohne Genehmigung rausgeht
- Bestellvorgang mit 1. bzw. zusätzlich 2. Genehmigung erfolgt
- welche Rabatte / Skonti jede einzelne Warenbestellung aufweist
- wie die bestellung den Lieferanten erreicht
etc..
Ich sehe keinen Grund, warum der Scriptcode dahinter nicht mehr dynamisch auf die einzelnen Möglichkeiten reagieren kann. Klar, der Code kann nicht etwas tun, was er nicht kennt. Fügt man bspw. eine Mindestbestellmenge ein in der Konfig DB, muß man natürlich dem Script "sagen", was es damit anfangen soll.
Es hängt also letzten Endes immer ab, ob man nur Schlüsselwörter dynamisieren möchte, Schlüsselwörter mit fester Bedeutung für den Workflow oder gar komplett den gesamten Bestellvorgang in Abhängigkeit der bestellenden Abteilungen.
Hierzu kann ich übrigens das kostenlose Workflow Tool von Notes empfehlen, was man sich auf der Homepage herunterladen kann. Müßte in der Version 3.x vorliegen (kompatibel zu R5 und R6 sollte auch schon da sein, bin mir aber nicht sicher). Das macht das Ganze etwas professioneller.
-
@Rob
Hast du da vielleicht einen Link?
-
zuerst auf Notes Homepage:
http://www-10.lotus.com/
dann optisch suchen---kann man net übersehen-->
http://www-10.lotus.com/ldd/products.nsf/products/workflow
-
Ach so. Hab ich gesehen, hatte mich nur irritiert, weil da steht "How to buy" und du meintest, es sei kostenlos. Da dachte ich, du meintest etwas anderes...
Danke schön!