Domino 9 und frühere Versionen > ND6: Entwicklung

Copy & Paste verhindern

<< < (2/2)

Tode:
UUUPs..... da gibt es ja einen neuen AgentenTyp.... ich nehme alles zurück und behaupte das Gegenteil !

Sorry...

Tode

jo@chim:
Warum worin der Sinn liegt, statt

msgbox "In dieser Anwendung ist ein manuelles Einfügen von Dokumenten nicht gestattet.",64,"Hinweis"
continue = false

im QueryPaste einen sechsundzwanzigzeiligen Agenten zu programmieren, erschliesst sich mir nicht völlig, ehrlich gesagt  ::)

Tode:
Dann lass mich Dir den Sinn erklären:

1. Querypaste muss in JEDER Ansicht stehen, vergisst Du eine, oder erstellt der Benutzer eine eigene Ansicht, dann ist Deine Funktion ausgehebelt.

2. Seit R7 gibt es für jeden Benutzer sichtbar ein "Debug Lotus Script" - Symbol in der Symbolleiste, in R6 war das wenigstens nur übers Menu aufrufbar, aber trotzdem für jeden zugänglich. Wenn Du das aktivierst, und einfach vor Deiner msgbox die Script- Ausführung stoppst, dann wars das wieder mit Paste verhindern...

3. Die 26 Zeilen Code enthalten halt auch noch ein paar weitere Bedingungen und abfragen. Natürlich kann man das auch im Agenten mit 2 Zeilen Code erschlagen.

Gruß
Tode

Glombi:
Die Lösung mit dem Paste-In-Agent hat jedoch auch einige gravierende Nachteile:

Beim o.g. Agenten benötigt der Anwender mindestens Editorrecht oder er steht in allen Dokumenten in einem Autorfeld. Auch in Dokumenten die aus anderen Anwendungen eingefügt werden, welches ja immer möglich ist.
=> KO-Kriterium in den meisten Fällen

Falls die o.g. Voraussetzung erfüllt ist, benötigt der Anwender zudem Löschrechte (@DeleteDocument). Auch das ist nicht immer gegeben.
Workaround: Anstelle des Löschens setzt man ein Feld (bspw DeleteFlag = "1") und filtert diese Dokumente aus allen Ansichten heraus.

Ich persönlich halte daher eine solche Lösung allgemein für nicht praktikabel. Nur in Sonderfällen macht es Sinn.

Andreas

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln