Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: nieke am 31.10.02 - 08:55:16

Titel: Drucken/Weiterleiten per Script deaktivieren
Beitrag von: nieke am 31.10.02 - 08:55:16
... hab' da ja noch was...

Ob man per Skript eine Eigenschaft wie "Drucken/Kopieren/Weiterleiten deaktivieren" im Dokument einrichten kann? Oder kann ich das nur auf Maskenebene machen?
Hintergrund: Ich habe ein Dokument, daß einmal ausgedruckt werden darf, danach soll das Dokument nicht gedruckt werden dürfen.

Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: ata am 31.10.02 - 10:18:04
... das einzigste was mir dazu einfällt wäre...

... in der Maske generell das Drucken deaktivieren
... per Flag prüfen, ob das Dokument schon mal gedruckt wurde
... wenn nicht, dann das Dokument in einer zweiten Maske anzeigen
... das Dokument drucken (dort ist es möglich)
... das Dokument wieder mit der ursprünglichen Maske anzeigen
... die Flag auf gedruckt setzen
... das Dokument speichern

... muß über das Frontend gehen...

ata
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: nieke am 31.10.02 - 10:20:31
klingt gut und logisch, aber wie kann ich denn festhalten, ob das Dokument gedruckt wurde?
Kann ich daß einfach so, oder nur über einen Knopf?
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: nieke am 31.10.02 - 11:30:23
So, habe ich gemacht. Funktioniert auch gut. Hab mich schon geärgert, daß ich nicht selbst auf die Idee gekommen bin.
Ich habe jedoch noch ein Problem.
Das Dokument ist kann durch ein Script im Querymodechange nicht mehr in Bearbeitungsmodus versetzt werden.
Aus diesem Grund, weiß ich nicht, wie ich nun festhalten, daß das Dokument bereits gedruckt wurde.
Ich habe da einfach ein verstecktes Feld eingefügt, in das was mit fieldsettext geschrieben werden sollte, wenn die "Drucken-Aktion" ausgeführt wird. Geht nicht, da Dokument nicht im Bearbeitungsmodus ist. Ich kann bzw. will ja auch nicht wechseln. Wie mache ich denn das jetzt?
Gibt es da einen Trick?
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: harkpabst_meliantrop am 31.10.02 - 14:41:12
So ins Blaue gesprochen:

Du brauchst ein Script, das das Dok per Backend-Klassenzugriff (an die DocUNID müsstest du ja rankommen) lädt. Damit kannst du dann beliebige Werte Manipulieren und das Dokument speichern.
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: ata am 31.10.02 - 14:48:28
... wenn du die Flag gesetzt hast, dann kannst du den Wert dort überprüfen...

(Unter einer Flag vestehe ich ein verstecktes Feld. Dieses Feld kann zum Beispiel "IsPrinted" heißen. Es hat den Vorgabewert "0" für noch nicht gedruckt. Wenn du das Dokument druckst, dann setzt du den Wert der Flag auf "1" - soll heißen "... wurde gedruckt" und speicherst das Dokument, damit der Wert der Flag im Dokument übernommen wird)

ata
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: Glombi am 31.10.02 - 14:53:28
Hi,

wenn man das interne Feld $KeepPrivate auf "1" setzt, wird das Drucken, Weiterleiten und Kopieren ebenfalls verhindert.
Damit spart man sich 2 Masken.

Also: Einfach einen Button einbauen, der Druckt und dann das Feld setzt.

Andreas
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: ata am 31.10.02 - 14:59:48
@Glombi

... damit hast du natürlich auch die Möglichkeit. Ich habe mich zunächst mal nur am Drucken orientiert, und für dieses gibt es denke ich kein reserviertes Feld, oder kennst du eines?

ata
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: nieke am 31.10.02 - 16:37:13
Jetzt überfordert Ihr mich aber ein bißchen, bin doch nur Frischling...
Was ist ein internes Feld?
Wie setze ich das? Kann ich das füllen, wenn sich das Dokument nicht im Bearbeitungsmodus befindet?
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: ata am 31.10.02 - 19:20:21
... Interne Felder sind Felder mit denen Notes bereits bestimmte Verwendung hat. Man spricht auch von "reservierten Feldern". So kannst du über solche Felder das Verhalten von Dokumenten steuern.

Du kannst diese Felder verwenden, in dem du diese Felder in deinem Dokument anlegst - mit einer Zuweisung, wie unten, oder indem du Felder in deiner Maske - ev. in einem versteckten Bereich - einbaust und ihnen den erforderlichen Wert berechnest oder zuweist...

Bsp:

SaveOptions := "1"
das Dokument wird auf jeden Fall gespeichert

SaveOptions := "0"
das Dokument wird nicht gespeichert.

... war ich verständlich?

ata

PS: Wenn ich in der täglichen Praxis ist vergesse ich gerne, daß ich eventuell gar nicht verstanden werde, daher auf jeden Fall nachfragen, wenn ich mit Begriffen um mich werfe...


Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: nieke am 01.11.02 - 09:00:06
Vielen Dank!

Ich konnte Dir folgen, es waren nicht so wilde Begriffe.
Aber leider habe ich immer noch ein Problem:

Mein Dokument kann ich nicht mehr im Bearbeitungsmodus öffnen, da ich es nach Abfrage einer Bedigung im Querymodechange gesperrt habe.
Nun soll es einmal gedruckt werden und danach nie wieder.
Wie kann denn jetzt das Dokument als schon gedruckt markieren, wenn ich nicht mehr in den Bearbeitungsmodus komme und das auch ja gar nicht will.
Gibt es da eine Möglichkeit oder muß ich das Querymodechange so umschreiben, daß es bei Ausführen der Aktion "Drucken" eine Bearbeitung zuläßt.  Geht das überhaupt?
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: ata am 01.11.02 - 12:04:59
... ich mach dir ein einfaches Demo - OK?

ata
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: nieke am 01.11.02 - 12:09:32
oh, das klingt ja richtig gut.
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: ata am 01.11.02 - 12:24:47
... schau in einer Stunde noch mal...

ata
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: ata am 01.11.02 - 16:43:01
... Sorry, das hat doch länger gedauert..

hier der Link zur Demo

http://www.anton-tauscher.de/download/SinglePrint.nsf (http://www.anton-tauscher.de/download/SinglePrint.nsf)

ata
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: nieke am 01.11.02 - 16:45:45
....macht ja nix.
Hab' aber heute nicht mehr die Lust mir das anzusehen.
Ich dank Dir aber schon mal für die Mühe.
Ich werde Dich auf jeden Fall dann über meinen Erfolg oder Mißerfolg
informieren.
Schönes Wochenende!

Gruß,
Nieke
Titel: Re:Drucken/Weiterleiten per Script deaktivieren
Beitrag von: ata am 01.11.02 - 16:48:02
.. wünsche ich dir auch...

ata ;)