Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: MadMetzger am 25.03.03 - 09:20:24

Titel: Frage zu Vertretung
Beitrag 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?
Titel: Re:Frage zu Vertretung
Beitrag von: Rob Green am 25.03.03 - 09:38:38
indem Du im Feld Vertreter Mehrfachwerte zuläßt?
Titel: Re:Frage zu Vertretung
Beitrag von: MadMetzger am 25.03.03 - 10:51:10
die idee hatte ich auch schon, aber es müssen ja auch beide zustimmen. da liegt für mich der knackpunkt.
Titel: Re:Frage zu Vertretung
Beitrag von: Rob Green am 25.03.03 - 10:55:30
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.
Titel: Re:Frage zu Vertretung
Beitrag von: MadMetzger am 25.03.03 - 11:08:09
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?
Titel: Re:Frage zu Vertretung
Beitrag von: Rob Green am 25.03.03 - 11:18:56
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.
Titel: Re:Frage zu Vertretung
Beitrag von: MadMetzger am 25.03.03 - 11:29:52
oder erleichtert ein zweites Vertreterfeld die ganze Geschichte?
Titel: Re:Frage zu Vertretung
Beitrag von: Rob Green am 25.03.03 - 11:44:03
alle Wege führen nach Rom.. ;)

Mach es so, wie Du Dich sicher fühlst und die USer dennoch eine gute Usability bekommen.
Titel: Re:Frage zu Vertretung
Beitrag von: ata am 27.03.03 - 23:45:07
... 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