Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Jörg P am 31.03.14 - 17:11:49
-
Hallo zusammen,
kann ich in einer Maske die Copy & Paste - Funktion deaktivieren?
Hintergrund: Der User muss in einem Feld einen Wert aus einer Dialogliste auswählen.
Dabei kommt es in der Praxis häufiger zu Fehlern, was gravierende Auswirkungen auf
die Nachfolgearbeiten haben.
Die Idee: der User soll seine Dialoglisten-Auswahl in einem 2. Feld durch eintippen des
Wertes wiederholen, sich dabei aber nicht die Arbeit durch STRG C und V erleichern können.
Habt ihr eine Idee, wie ich dass umsetzen kann?
Viele Grüße
Jörg
-
Du kannst durch Setzen von $KeepPrivate auf "1" das Kopieren verhindern.
Gruß
Roland
-
Du kannst auch nur das Feld in den Verbergeformeln vor Kopieren in die Zwischenablage schützen
-
Hallo Roland,
danke für Deinen Tipp. Die $KeepPrivte-Variante klappt leider nicht, bevor das Dokument gespeichert ist. Der User kann bei der 1. Erfassung immer noch kopieren. Ruft man das Doc nach dem Speichern noch einmal auf, wirkt KeepPrivate.
Oder habe ich etwas falsch gemacht?
Ich habe ein verdecktes Feld mit Berechnung "1" in die Maske gesetzt.
Viele Grüße
Jörg
-
Hallo Peter,
auf die Idee mit der Verberge-Formel wäre ich nicht gekommen....
Das Feld verschwindet direkt nach der Auswahl und ist somit nicht kopierbar. Um den ausgewählten Wert trotzdem anzuzeigen, habe ich ein zusätzliches "Berechnet_zur_Anzeige"-Feld eingefügt.
Klappt gut. Vielen Dank.
Gruß Jörg
-
Ja $KeepPrivate funktioniert wohl erst, wenn der Inhalt gespeichert wurde (während der Erstellung ist er ja noch nicht private, deshalb wird wohl hier das Kopieren noch erlaubt sein)
Auf die Idee mit der Verbergen-Formel wäre ich auch nicht gekommen. Hätte nicht geglaubt, dass diese auch für editierbare Feldinhalte greift. Oder entnehme ich aus deinem Post, dass du das Feld nach der Bearbeitung sowieso ausblendest und auf das "Berechnet zur Anzeige" Feld umschaltest.
Gruß
Roland
-
Habe es gerade probiert, auf Inhalte von editierbaren Feldern im Bearbeitenmodus greift die Verbergeformel nicht, sondern nur im Lesemodus. Genauso, wie es nicht das Kopieren des Inhaltes aus der Felderliste verhindert.
Auch mit nur einem Feld lässt sich das aber lösen, indem ein Feld berechnet beim Anlegen über eine Schaltfläche gefüllt (Dialogbox oder Picklist) wird. Im Bearbeitenmodus kann ein berechnetes Feld nicht markiert (und damit auch nicht kopiert) werden, und im Lesemodus schützt die Verbergeformel "in Zwischenablage kopiert".
-
Hallo Roland, hallo Peter,
hab's gerade noch einmal probiert: die Verbergeformel in dem Dialogliste-Feld greift sofort nach dem Auswählen eines Wertes aus der Liste - das Feld verschwindet. Das "Berechnet-zur-Anzeige-Feld" habe ich auch nur aus dem Grund eingefügt, weil das andere ausgeblendet wird. Der User muss ja sehen, was er ausgewählt hat. Der Effekt ist super, genau was ich brauche, denn das "Berechnet-zur-Anzeige-Feld" lässt sich auch nicht markieren und kopieren. Der User muss, so wie gewollt, den Wert durch eintippen wiederholen. Lästig aber nötig.
Vielen Dank für Eure Hilfe!!
Viele Grüße Jörg