Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Notes-Creater am 21.05.05 - 13:08:28

Titel: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Notes-Creater am 21.05.05 - 13:08:28
Hallo!

Suche eine, beispielsweise @function, Funktion, womit ich folgendes Problem lösen kann:
Nach einem eingegebenen Wert in ein Feld soll beim erneuten Bearbeiten der Wert/Wort... zwar lesbar, aber nicht mehr änderbar sein.
Weiß hier jemand Rat und Tat?

Würde mich sehr freuen!

Gruß
Notes-Creater
 :)
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Notes-Creater am 21.05.05 - 15:53:10
anders gesagt:
wenn ich eine form erstelle mit beispielsweise einer ID-Nr und anderen feldern und ich diese Form speicher sollte das ID-Nr-Feld beim nächsten Aufruf nicht mehr änderbar sein!

Freu mich über Hilfe
Grüße, Notes-Creater
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Semeaphoros am 21.05.05 - 18:32:12
Willkommen im Forum ... wie immer Du auch heissen magst ...


Das lässt sich mit zwei Feldern machen, eines für die Eingabe, das andere für die Anzeige (Berechnet zur Anzeige). Mit Hilfe der Hide-When-Formel, die man in den Feldeigenschaften angeben kann, wird jeweils das eine oder das andere verborgen. Es gibt hier im Forum bereits einige Threads, die das genauer beschreiben oder auch erweiterete Möglichkeiten aufzeigen.
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Notes-Creater am 21.05.05 - 18:41:49
Hallo!
Die Methoden mit den zwei Feldern kenne ich.

Gibt es denn keine Methode die nach einem erstmaligen abspeichern auch im editiermodus das ändern des feldes verbietet?
das mit den zwei feldern ermöglicht ja nur eine sperrung im Lesemodus aber nicht im bearbeitungs bzw. editiermodus.

Möchte das feld gerne bei späteren bearbeitungsvorgängen auch gesperrt halten?

If...?

freu mich über hilfe!
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Semeaphoros am 21.05.05 - 18:43:32
einfelddasalsberechnetnurzuranzeigedefiniertistkannauchimeditiermodusnichtverändertwerden
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Notes-Creater am 21.05.05 - 19:00:53
aso...
aber wenn ich bei anlegen eines Documents ein editierbares feld haben möchte wo ich eigenhändig z.b. eine zahlenkombination eintragen möchte, muss ich ja ein feld anlegen typs "Editable" anlegen!
Wenn ich zur anzeige im lese modus ein feld anlegen, wo das editieren gesperrt ist, ist das o.k.
sobald ich aber das document wieder abändern möchte soll das feld gesperrt sein... halt nur beim anlegen nicht...
jedoch zeigt er im editier- Modus wieder das feld vom ersten status an, sprich das wo ich den wert wieder verändern kann, oder wie kann ich das unterbinden?
er soll sozusagen nur das editieren vor dem ersten speichervorgang ermöglichen.

freu mich über weitere Hilfe!
:)
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Semeaphoros am 21.05.05 - 19:35:03
ichwürdmichübermehrgrossbuchstabenfreuendaslesendiesertexteistmühsamansonstenhabichdieantwortschon
gegebegehabtdassteuertsichueberdiehidewhenformelnindenfeldeigenschaftenunzzbmit@isnewdoc
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Notes-Creater am 21.05.05 - 19:54:47
kann ich auch zum beispiel folgendes machen:

@if(@isnewdoc(...)
wenn neues dokument = editierbar
ansonsten nicht editierbar....

sorry, bin ganz ganz neu mit Lotus notes...
muss das aber unbedingt wissen....

deshalb freu ich mich über jede hilfe....
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Marinero Atlántico am 22.05.05 - 01:29:07
Du musst mit 2 Feldern arbeiten.
1. Feld: name: idMy, editierbar, kein Vorgabewert
2. Feld: name: idMyDisp: berechnet zur Anzeige, Formel: idMy.
Dann arbeitest du mit Hide-When-Formeln.
Das heisst:
a) du verbirgst im UI idMyDisp und zeigst idMy an, wenn das Feld bearbeitbar sein soll.
b) du verbirgst im UI idMy und zeigst idMyDisp an, wenn das Feld nicht bearbeitbar sein soll
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: ..Andreas.. am 22.05.05 - 13:16:33
Eine Möglichkeit mit nur einem Feld gäbe es da noch:

Seit R6 (glaube ich) gibt es die Eigenschaft/Option "Input Enabled" (da wo man auch die Eingabevalidierung einträgt, wie nennt man das eigentlich, ein Event ist es ja wohl nicht).

Wenn Du dort einfach ein @IsNewDoc einträgst, kannst Du das Feld nur bearbeiten, wenn das Dokument neu ist. Beim nächsten Öffnen ist das Feld nicht mehr bearbeitbar. Ich habe das Ganze gerade mal mit R7 probiert, da tut es egal ob ich bei Style "Notes style" oder "Native OS style" gewählt habe. Ich glaube mich aber zu erinnern, dass es unter R6 nur mit "Native OS style" funktioniert.

Andreas
Titel: Re: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren
Beitrag von: Notes-Creater am 22.05.05 - 15:02:32
Hallo Zusammen!
VVVVIIIIIIIIEEEEEELLLLLLEEEEEENNNN DANNNKKK    :)
Das mit "Input Enable" funktioniert wunderbar
:)

Vielen Dank an alle

Liebe Grüße und einen schönen Sonntag