Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Günther Rupitz am 27.02.13 - 11:16:16
-
Hallo
Ich habe immer wieder so tolle Benutzer die den gesamten Masken-Inhalt eines im Lese-Modus geöffneten Dokumentes kopieren und an andere per Email versenden. Natürlich geht dann auch der ganze Code in der Maske mit, der beim Empfänger dann aber nicht mehr läuft da die Libraries fehlen -- Fehlermeldungen ohne Ende.
Wie kann ich nun das kopieren des Maskeninhaltes verhindern?
Die Maskenoption "disable printing/forwarding/copying to clipboard" kann ich nicht verwenden da ich dann Feldinhalte nicht kopieren kann und Drucken usw. auch nicht möglich ist.
Danke für vorschläge, Günther
-
Hi
evtl. hilft es einen " Weiterleiten" button einzufügen.
-
evtl. hilft es einen " Weiterleiten" button einzufügen.
Wir haben sogar Buttons mit denen man ähnlich wie mit der Funktion "Copy documents as table" Dokumentlinks mit Subject usw. in die Zwischenablage kopieren kann um dies in besthende Mailthreads reinkopieren kann. Bringt auch nix.
Wenn man sowas nicht vom System her unterbindet wird es immer wieder Benutzer geben die es mit copy&paste machen.
-
Ich sehe da relativ wenig Chancen.
Axel
-
Du könntest mal prüfen, um welchen Code es sich handelt. Z.B. Schaltflächen in der Maske kannst Du ja beim Kopieren in die Zwischenablage verbergen.
-
Ich gebe hier Peter recht - klar ist es aufwändig bei allen Zeilen einer Maske zu prüfen, ob diese kopiert werden dürfen oder nicht und ggf. die HideWhens anzupassen, aber nur so kann man sicherstellen, dass ein AW beim Klicken auf die Systemfunktion "Weiterleiten" (bei uns gibt da so ein schönes Symbol in der Symbolleiste) keinen Code in die Zwischenablage übernimmt und mit verschickt.
Da ist einfach der Entwickler gefragt ordentlich zu arbeiten und es selbst zu testen.
Gruß
André
-
Man könnte u.U. probieren, mit $KeepPrivate zu arbeiten, und das Situationsbedingt zu setzen... Keine Ahnung, wie ein Dokument mit ComputedForDisplay- Feld "$KeepPrivate" reagiert... Ob da der Schutz genauso zieht, als wäre das Feld Berechnet...
Aber auch wenn das Feld berechnet sein muss, könnte man damit eine solche "Verhinderung" schaffen, müsste sich dann halt für die "gewünschten" Kopier- Aktionen entsprechende Workarounds basteln...
-
Keine Ahnung, wie ein Dokument mit ComputedForDisplay- Feld "$KeepPrivate" reagiert...
... nicht so wie man will. Soweit ich mich erinnern kann, muss man das Dokument neu öffnen wenn man den Wert verändert. Sauber wäre, die hideWhens anzupassen.
Gruß
Roland
-
Meine Erfahrung (durchaus langjährig): Wenn man das eine will (bestimmte Funktionalitöt in Masken, aufgeräumter, lesbaerer Code etc. pp.), hilft beim stino-Weiterleiten kein Trick, solange das erlaubt ist. Irgendwas knallt da immer.
Gleiches gilt für berechneten Text, der auf Dokumenen innerhalb der DB basiert, der weitergeleitet werden soll. Etc. pp. ...
Bernhard
-
Hallo
Vielen Dank für die vielen hilfreichen Antworten.
Ich werde versuchen ob ich mit dem Verstecken aller Elemente die Code beinhalten durchkomme.
Die $KeepPrivate Funktion kommt für mich wegen der Nebeneffekte eigentlich nicht in Frage.
Günther
-
Code unter Schaltfläche habe ich oft in Agenten gekapselt, so dass ich anstelle eines Skriptcodes nur noch einen @Command([ToolsRunMacro]; "AGENT") mache, wenn dann jemand den Maskeninhalt kopiert, bekommt er halt die Meldung, dass er den angegeben Agentne nicht findet.
Zudem, im Lesemodus am besten Schaltflächen u.ä verbergen.....