Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: MadMetzger am 25.03.03 - 09:20:24
-
ich habe eine Urlaubsantragsdatenbank erstellt. Die einzelnen Urlaubsanträge werden von Vertreter und Vorgesetzten genehmigt und dann in der Personalabteilung weiterbearebitet. Vertreter und Vorgesetzter werden je in einem Feld hinterlegt. Die Vorlage bei der jeweiligen Person wird über ein Statusfeld mit Zahlen gesteuert ( z.B 0 = neu 10 = Vorlage Vertreter etc.). Wie kann man hier möglichst einfach einen zweiten Vertreter ermöglichen?
-
indem Du im Feld Vertreter Mehrfachwerte zuläßt?
-
die idee hatte ich auch schon, aber es müssen ja auch beide zustimmen. da liegt für mich der knackpunkt.
-
kein Thema (..immer leichtsinnige Aussage ;)):
nimm das Mehrfachfeld
trag beide Genehmiger ein
sobald ein Genehmiger sein OK gegeben hat, wird ein drittes Feld mit einem counter = 1 gefüllt.
wenn der zweite Genehmiger OK gegeben hat, wird in diesem Drittfeld der counter = 2 gesetzt und das wars = freigebeben
Spielarten wie serielle bzw. parallele Genehmigung, keine Genehmigung durch 1. oder 2. sind noch zu bedenken.
-
was macht das ganze leichter? serielle? also einer nach dem anderen genehmigt, danach ist erst die nächste instanz dran. das ist die einfachere lösung, oder?
wenn ich das so mache, wie benachrichtige ich die eingetragenen Personen nacheinander?
-
seriell ist sicher einfacher.
Wenn counter = 0 ist (da n.n. genehmigt) liest Du zB
im berechneten Autorenfeld per
@if(
counter=0;
@subset("Genehmiger";1);
counter=1;
@subset("Genehmiger";2);
counter=2;
"[Nobody]")
die aktuellen Editor Berechtigten aus.
Die Benachrichtigung erfolgt nach dem gleichen Prinzip:
es gibt ein berechnetes Feld, das eine Mail mit DocLink an den nächsten Bearbeiter sendet...Inhalt
@if(
counter=0 & @isdocbeingsaved;
@mailsend(@subset("Genehmiger";1);......);
counter=1 & @isdocbeingsaved;
@mailsend(@subset("Genehmiger";2);......);
....
)
Du mußt eigentlich dafür Sorge tragen, daß man die Mail nicht bei jedem Speichern x mal rausfeuert. Wenn als Antragsteller 1 speichert, geht die Mail raus. OK...nun könnte er ja nochmals reingehen...das verhinderst Du, indem Du im QueryOpen, Querymodechange und Postmodechange ein continue=false einbaust, damit der Antragsteller nicht nachträglich das Doc verändern darf (True Bedingung wäre is not uidoc.newdoc) . Das Gleiche gilt dann natürlich auch für den ersten Genehmiger, wobei die True Bedingung für den Edit Abbruch auf den Counter abzielt.
-
oder erleichtert ein zweites Vertreterfeld die ganze Geschichte?
-
alle Wege führen nach Rom.. ;)
Mach es so, wie Du Dich sicher fühlst und die USer dennoch eine gute Usability bekommen.
-
... bei der seriellen Lösung hast du einen Zeitverlust. Wer zustimmt adiert im 3. Feld 1 dazu. Wenn die Anzahl der Mitglieder im 3. Feld erreicht ist haben alle zugestimmt - hat dann zur Konsequenz, daß man in einem vierten Feld die Usernamen der "Stimmabgeber" führt...
ata