Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Günther Rupitz am 27.02.13 - 11:16:16

Titel: Verhindern des Maskeninhalte-kopieren
Beitrag 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
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: umi am 27.02.13 - 11:28:04
Hi
evtl. hilft es einen " Weiterleiten" button einzufügen.
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: Günther Rupitz am 27.02.13 - 11:39:21
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.
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: Axel am 27.02.13 - 11:59:11
Ich sehe da relativ wenig Chancen.

Axel
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: Peter Klett am 27.02.13 - 12:03:58
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.
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: it898ur am 27.02.13 - 15:36:55
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é
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: Tode am 27.02.13 - 15:56:46
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...
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: pram am 27.02.13 - 23:26:00
Zitat
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
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: koehlerbv am 27.02.13 - 23:40:09
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
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: Günther Rupitz am 28.02.13 - 10:50:34
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
Titel: Re: Verhindern des Maskeninhalte-kopieren
Beitrag von: klaus_s am 02.03.13 - 18:46:56
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.....