Autor Thema: Funktion um Felder zum Bearbeiten nach erstmaligen Speichern zu sperren  (Gelesen 1586 mal)

Offline Notes-Creater

  • Junior Mitglied
  • **
  • Beiträge: 65
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
 :)

Offline Notes-Creater

  • Junior Mitglied
  • **
  • Beiträge: 65
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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Notes-Creater

  • Junior Mitglied
  • **
  • Beiträge: 65
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!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
einfelddasalsberechnetnurzuranzeigedefiniertistkannauchimeditiermodusnichtverändertwerden
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Notes-Creater

  • Junior Mitglied
  • **
  • Beiträge: 65
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!
:)

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
ichwürdmichübermehrgrossbuchstabenfreuendaslesendiesertexteistmühsamansonstenhabichdieantwortschon
gegebegehabtdassteuertsichueberdiehidewhenformelnindenfeldeigenschaftenunzzbmit@isnewdoc
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Notes-Creater

  • Junior Mitglied
  • **
  • Beiträge: 65
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....

Marinero Atlántico

  • Gast
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
« Letzte Änderung: 22.05.05 - 01:48:38 von Marinero Atlántico »

Offline ..Andreas..

  • Junior Mitglied
  • **
  • Beiträge: 60
  • Geschlecht: Männlich
  • Brevity is the soul of wit.
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
« Letzte Änderung: 22.05.05 - 18:20:24 von ..Andreas.. »

Offline Notes-Creater

  • Junior Mitglied
  • **
  • Beiträge: 65
Hallo Zusammen!
VVVVIIIIIIIIEEEEEELLLLLLEEEEEENNNN DANNNKKK    :)
Das mit "Input Enable" funktioniert wunderbar
:)

Vielen Dank an alle

Liebe Grüße und einen schönen Sonntag

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz