Domino 9 und frühere Versionen > Entwicklung
Feld gegen aktualisierung schützen???
Silent_Bob:
guten tag zusammen.
ich habe ein Problem:
ich habe ein Feld, welches in einer maske mit einer formel gefüllt wird.
Nur durch das ausführen der Formel darf der wert im feld geändert werden. sonst nicht!
jetzt werden aber standardmäßig beim verlassen der maske alle felder aktualisiert, was ja auch für die andern felder richtig ist.
kann ich es verhindern, das dieses eine spezielle feld beim speichern NICHT mit aktualisiert wird???
danke!!
Axel:
Hi,
ich sehe da im moment keine Chance. Wenn du das Dokument aktualisierst, dann gilt das für die Maske, also auch für das Feld.
Axel
Silent_Bob:
hallo,
mist!
okay, ich erkläre mal mein problem.
es geht sich im eine datenbank in der anträge verwaltet werden.
anträge können von bestimmten personen "verweigert", "genehmigt" oder "offen" gelassen werden.
der standardwert des feldes "genehmigt" ist "offen".
wenn jetzt abteilungsleiter X das feld auf "Ja" setzt, erscheint sind name im feld "genehmigt durch:"
das ist auch in ordnung so. das teil wird gespeichert und geschlossen. antrag genehmigt durch mister X.
jetzt gibt es allerdings noch mr y der zwar das feld "genehmigt" und "genehmigt durch" nicht ändern kann, weil ausgeblendet, aber im dokument noch zwangsläufig änderungen vornehmen muß. er ändert im dokument dinge ab und sagt "speichern & schließen".
in der ansicht habe ich dann in der spalte "genehmigt durch" den namen von MISTER Y stehen, obwohl der das feld gar nicht angepackt hat und anpacken konnte, weil es ja verborgen ist.
und das darf nicht sein! der wert im feld "genehmigt" darf sich nur ändern, wenn jemand das feld auch wirklich ändert. und danach nie wieder.
ich habe im moment im feld "genehmigt durch:" eine formel eingebaut die wie folgt lautet:
@If(
genehmigt="Offen";"";"" |
genehmigt != "Offen";@Name([CN];@UserName);
"").
wer kann mir helfen?
nochmal in kurzform: das feld "genehmigt durch" darf nur geändert werden, wenn jemand den wert im feld "genehmigt" auch wirlich verändert. ansonsten NICHT.
vielen dank im voraus
Rob Green:
mal ein Ansatz, ohne mich darum zu kümmern, wer nun was im Doc ändern kann. Standardlösung:
man nehme eine Schaltfläche und lasse nur den Genehmiger diese anklicken (welche Formel Du nimmst, ist Deine Sache):
@if(..;@return(@prompt([ok];"HALT";"SIE sind NICHT berechtigt..."));@success);
Field Genehmiger:=@name([cn];@username));
...
das Feld Genehmiger ist in sich selbst berechnet und lautet damit die Formel
"Genehmiger" (ohne "")
Mehr nicht? Eigentlich nicht!
Axel:
Hi,
so könnte das gehen.
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln