Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: luna am 16.12.02 - 11:47:52

Titel: feld nur beim ersten mal beschreiben
Beitrag von: luna am 16.12.02 - 11:47:52
hallo,

ich hab eine entertainment datenbank, in der der user einen betrag eintraegt, was schatzungsweise die kosten sein werden. danach genehmigt der praesident, und nach dem essen muss der user eintragen, wieviel das gekostet hat. in ein anderes feld aber.

ich will, dass in dem feld, in dem er die schaetzkosten reinschreibt, er (und auch kein anderer) danach diesen wert nie wieder aendern kann. es soll also nur einmalig beschrieben werden, und danach "gesperrt". nur zur ansicht freigegeben.

ich hab im forum gesucht, unter "einmalig" und "anlegen", hab aber nix gefunden.

habs mit @IsNewDoc probiert, aber ich kriegs nicht hin, weil mit meinem versuch in der validierung des feldes bekommt der user jedesmal eine fehlermeldung, wenn er das dokument nochmal bearbeiten muss.

wie gehe ich da am sinnvollsten vor?

danke und gruss,
daniela
Titel: Re:feld nur beim ersten mal beschreiben
Beitrag von: ata am 16.12.02 - 11:55:46
... du legst noch ein zweites Feld an "Berechnet for display" und beziehst dich auf das Kostenfeld...

... dann brauchst du noch ein Flag-Feld, daß beim Speichern des Dokumentes gesetzt wird, und zwar wenn das Kostenfeld nicht mehr leer ist...

... in der Hide-When-Formel beziehst du dich auf die Flag, ob das Feld schon gesetzt wurde - ist ein Wert gespeichert worden, dann ist nur das Display-Feld sichtbar, ansonsten das editierbare...

ata
Titel: Re:feld nur beim ersten mal beschreiben
Beitrag von: Till_21 am 16.12.02 - 11:56:42
hi luna,
so ist eine moeglichkeit :
editierbares feld (Kostenschätzung), versteckt when :
!@isnewdoc
ansonten computed text/computed for display field : referenzierung auf das Feld Kostenschätzung und versteckt wenn : @isnewdoc ...
feld validieren und gut ist
till
Titel: Re:feld nur beim ersten mal beschreiben
Beitrag von: luna am 16.12.02 - 11:58:29
hallo ata,

vielen dank fuer diesen tip. ich werd das gleich so machen.

ich dachte nur, ich koennte mir das sparen, mit dem flag. ich habe gehofft, es gibt irgendeinen befehl, dass man ein feld nur einmal fuellen, und dann nimmer aendern darf.

nun gut, danke dafuer.  :D

gruss,
daniela
Titel: Re:feld nur beim ersten mal beschreiben
Beitrag von: luna am 16.12.02 - 12:01:32
hallo till,

diese moeglichkeit hatte ich auch schon ausprobiert, aber anstatt
!@IsNewDoc hatte ich !=@IsNewDoc ausprobiert, und das ging natuerlich nicht. ich musste noch nie mit NOT isnewdoc arbeiten.

vielen dank,
gruss,
daniela
Titel: Re:feld nur beim ersten mal beschreiben
Beitrag von: Rob Green am 16.12.02 - 12:04:05
das würde mit echter Rechterveragbe über einen Kontrollabschnitt laufen, dessen Zugriffsformel berechnet ist und lautet:

@if(Feld_ABC="";"";"[Niemand]")
*das Feld ABC liegt innerhalb des Abschnitts*

übersetzt:
wenn Feld ABC
leer = jeder darf das Feld beschreiben
nicht leer = User mit Rolle [Niemand] darf das Feld beschreiben