Domino 9 und frühere Versionen > ND6: Entwicklung
Copy & Paste verhindern
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