Autor Thema: Editierbares Feld sperren  (Gelesen 3142 mal)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Editierbares Feld sperren
« am: 07.01.04 - 14:42:51 »
Hallo und ein Frohes Neues Jahr zusammen.

Kann ich ein Bearbeitbares Feld (wenn es ausgefüllt ist) gegen bearbeitung sperren?

Hintergrund:
Es können Dokumente auf zweierlei Art erstellt werden ein komplett neues und ein in Wartestellung stehendes.
Das in Wartestellung, existiert bereits mit einem Feldinhalt "ServiceNr" dieses wird nun mit @Dialogbox komplett ausgefüllt.
Der Wert in "ServiceNr" darf nicht mehr änderbar sein(gesperrt).
Wenn ein komplett neues Dok. erstellt wird muss dieser Wert auch eingegeben werden das Feld muss also in dem Moment editierbar sein.

Kann man soetwas realisieren???

Boris

klaussal

  • Gast
Re:Editierbares Feld sperren
« Antwort #1 am: 07.01.04 - 15:01:24 »
ja, man kann.

zweites feld2 einbauen, typ berechnet, vorgabewert feld1,  feld1 verstecken, wenn inhalt <> "", feld 2 verstecken wenn inhalt = "".

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Editierbares Feld sperren
« Antwort #2 am: 07.01.04 - 15:30:10 »
Sorry stehe jetzt aufm Schlauch.

Mein Dok. "befülle" ich mit @Dialogbox und einer Teilmaske.
Also müssen doch alle Felder den gleichen Namen haben.
Dadurch hat in Fall1 das Feld XX in Maske und in Teilmaske schon einen Wert der zwar zu sehen aber nicht zu ändern sein soll.
In Fall2 ist dieses Feld noch leer und muss entsprechend gefüllt werden.

klaussal

  • Gast
Re:Editierbares Feld sperren
« Antwort #3 am: 07.01.04 - 15:39:00 »
mann nehme:
das feld, welches gefüllt wird heisst feldA. an gleicher stelle oder eine zeile tiefer erstelle man ein feldB, berrechnet, vorgabewert feldA. wenn feldA leer ist, diese nicht verstecken, sondern feldB.
wenn feldB gefüllt ist, feldA verstecken. dadurch sieht der user nur ein feld, wobei feldB nichr bearbeitbar ist.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Editierbares Feld sperren
« Antwort #4 am: 07.01.04 - 15:54:20 »
... FeldB berechnet zur Anzeige
Und mit der Diabox hat das eigentlich nicht viel zu tun, die Diabox wird ja auch über eine Maskendefinition gesteuert, da muss das eben dann genauso drin sein.
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

Driri

  • Gast
Re:Editierbares Feld sperren
« Antwort #5 am: 07.01.04 - 16:37:24 »
Wobei man bei dem Procedere erwähnen sollte, daß das eigentliche Feld nur ausgeblendet wird.
Es gibt dadurch keinen wirklichen Schutz gegen Änderungen. Für den Normal-Anwender reichts aber.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Editierbares Feld sperren
« Antwort #6 am: 07.01.04 - 16:45:10 »
Richtig, dafür ist es funktionell und einfach
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 Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Editierbares Feld sperren
« Antwort #7 am: 07.01.04 - 17:35:57 »
Das mit der Dialogbox hatte ich nur erwähnt um aufzuzeigen wie das Dok. erstellt wird.
Ich suchte nach einer Lösung ohne Felder verstecken.

Wenn ich nun meine Teilmaske so aufbaue wie von Euch gesagt
muss ich ja auch in meiner Maske das zweite Feld anlegen sonst bekomme ich beim speichern die Fehlermeldung "Feld nicht vorhanden" oder??

Offline g202e

  • Senior Mitglied
  • ****
  • Beiträge: 361
  • Geschlecht: Männlich
  • Was nicht tötet, härtet ab!
Re:Editierbares Feld sperren
« Antwort #8 am: 08.01.04 - 14:49:56 »
Kann ich ein Bearbeitbares Feld (wenn es ausgefüllt ist) gegen bearbeitung sperren?
Kann man soetwas realisieren???
Ja! Und die Lösung wurde doch auch angeboten!

Zitat
Ich suchte nach einer Lösung ohne Felder verstecken.

Warum???  ???
Domino 5.0.11/LN 5.011(german)/NT4 + SP6a

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Editierbares Feld sperren
« Antwort #9 am: 08.01.04 - 15:26:49 »
Warum ich keine Felder verstecken will??

Ganz einfach weil ich nun an dem Problem des versteckens hänge.
In Moment des ausfüllens kein Thema.
Beim klick auf OK werden Felder validiert in dem Moment wird dann aber Feld b sichtbar (das berechnete) weil a ja nun gefüllt ist.

Aber wenn die Zahl in Feld a falsch war komme ich nun nicht mehr dran weil versteckt.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Editierbares Feld sperren
« Antwort #10 am: 08.01.04 - 15:31:11 »
Statt auf gefülltes Feld auf @IsNewDoc prüfen
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 Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Editierbares Feld sperren
« Antwort #11 am: 08.01.04 - 15:55:23 »
Hatte ich auch schon probiert würde bestimmt auch funktionieren wenn Notes das Dokument darauf prüfen würde.
Macht es aber nicht es wird die Teilmaske geprüft.

Die ist immer neu also....

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Editierbares Feld sperren
« Antwort #12 am: 08.01.04 - 15:58:22 »
??
Hat wohl eher mit Deinem Algorithmus was zu tun ...

Anyway, stattdessen kann man auch im QerySave ein Flag setzen
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 koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Editierbares Feld sperren
« Antwort #13 am: 08.01.04 - 18:34:55 »
Da gibt es auch sackweise andere Alternativen. Nur ein Beispiel: $Revisions ist leer. Ein Flag, gesetzt von QuerySave (wie von Semeaphoros schon erwähnt) ist gesetzt.
@IsNewDoc sollte aber auf jeden Fall auch funktionieren, denn dies hat mit "Maske" oder "Teilmaske" gar nix zu tun, sondern bezieht sich immer auf das Dokument. Die Einschränkungen, die es dennoch gibt, sind in der DesignerHelp gut beschrieben - und sollten unbedingt beachtet werden, bevor man sich dann zu lange wundert ;-)

Bernhard

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Editierbares Feld sperren
« Antwort #14 am: 09.01.04 - 09:45:20 »
Sorry zusammen aber irgendwie habe ich das Gefühl das wir aneinander vorbeireden deshalb noch mal genau den Ablauf.

1. Dokumente der Datenbank werden duch import erstellt.
Es gibt unter anderem das Feld ServiceNr mein FeldA.
2. Eine Service Nr. wird ungültig das Dokument muss aber in der DB verbleiben. An diesem Dok. werden nun alle anderen Felder auf "" gesetzt.
3. Die ServiceNr. wird wiederbelebt d.h. alle Felder werden wieder gesetzt. Dies wird mit @Dialogbox und einer Teilmaske gemacht.
In der Teilmaske soll also die ServiceNr zwar zu sehen sein man darf aber nicht an das feld können (unbeabsichtigte Änderung).

Dann gibt es noch die andere Möglichkeit das die Service Nr noch gar nicht in der Db vorhanden ist.
Also neues Doc erstellen mit @Dialogbox etc. hier muss logischerweise das FeldA edietierbar sein.

Die Validierung des ganzen wird in der Teilmaske vorgenommen.
(Queryclose).

IsNewDoc wäre eigentlich die Lösung wenn die Teilmaske in das unter Ihr liegende Dok. schauen würde..Bist Du Neu oder warst Du schon vorhanden.
Oder mache ich bei der ganzen Sache einen Denkfehler???

Driri

  • Gast
Re:Editierbares Feld sperren
« Antwort #15 am: 09.01.04 - 10:06:19 »
Okay, bei der Vorgehensweise is natürlich mit @IsNewDoc nichts zu holen.

Aber der Vorschlag meiner Vorredner, mit einem Flagfeld zu arbeiten, würde das Problem lösen.

Bei einem neuen Dokument ist das Flagfeld leer und wird erst nach dem ersten Speichern gesetzt.
Das berechnete Feld wird dann nur eingeblendet, wenn Flag=1, also Dokument gespeichert.
Wenn dann alle Felder gelöscht werden, muß das Flagfeld natürlich bestehen bleiben.

Bei Reaktivierung der ServiceNr ist im Dokument dann immer noch das berechnete Feld zur Anzeige.

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Editierbares Feld sperren
« Antwort #16 am: 09.01.04 - 14:09:55 »
Habe es jetzt mit einem Flagfeld geregelt.
Vielen Dank an alle.

Boris

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz