Seite 1 von 1

Variable an prePrint übergeben

Verfasst: 24.11.2010, 15:45
von gerd
Hallo zusammen,

ich soll ein Formular erstellen, das über drei verschiedene Druckbuttons verfügt, aber auch bei Verwendung des Menübefehls zum Drucken eine Überprüfung macht. Bei jedem Druckversuch soll ein Timestamp mitsamt einem Hashwert ausgedruckt werden, der als Referenznummer dienen soll. Beim Ausdruck mehrerer Kopien des Formulars sollen die einzelnen Kopien zwar verschiedene Beschriftungen (oder Wasserzeichen) bekommen, jede Kopie muß aber den selben Timestamp und Hashwert erhalten.

In Acrobat habe ich das zwar hinbekommen, habe aber leider zu spät erfahren, daß der Kunde in LiveCycle Designer arbeitet. Und hier ist sovieles anders, daß ich mir echt schwer tue.

Um es kurz zu machen: Ich möchte beim Betätigen des Druckbuttons verschiedene Variablen auf 0 oder 1 setzen. Wenn der Wert einer Variable auf 1 steht, soll vor dem Drucken (prePrint) eine Funktion ausgeführt werden (bzw. bei 0 eben nicht). Damit kann ich bei jedem Button steuern, was bei prePrint gemacht wird. In der Theorie.

Das Problem dabei: die Variable ist im prePrint nicht bekannt, der typeof ist immer "undefined", also kann die Variable nicht überprüft werden.

Beispiel: Im Druckbutton "1 x Drucken" wird bei mouseup eine Variable auf 0 gesetzt:

Code: Alles auswählen

var CreateTimestampHashAtDocumentAction = 0;
Vor dem Drucken (prePrint) wird das dann geprüft:

Code: Alles auswählen

if (typeof CreateTimestampHashAtDocumentAction == "undefined" ||  CreateTimestampHashAtDocumentAction == 1)
{
feedback.CreateTimestampHash();
}
Da die Variable 0 ist, sollte die Funktion feedback.CreateTimestampHash() NICHT ausgeführt werden. Wird sie aber, da sie undefined ist, also nicht übergeben wird.


Hat jemand vielleicht eine Idee, wie ich diese Variable an prePrint übergeben kann? Ich übersehe da bestimmt irgendwas...

Vielen Dank für eure Mühe,
Gerd

Variable an prePrint übergeben

Verfasst: 16.12.2010, 11:08
von KorvinOE
Hi gerd,

versuch mal eine globale Variable anzulegen. Unter Datei->Formulareingeschaften öffne den Tab "Variablen". Hier kannst du globale Variablen anlegen, auf die du aus allen Ereignisse zugreifen kannst.
Das ist auch genauer in der Datei im Anhang beschrieben im 6. Kapitel "Variablen".

Gruß
Alex

Variable an prePrint übergeben

Verfasst: 20.12.2010, 15:33
von gerd
Hi Alex,

danke für Deinen Tip, genauso hab' ich's gemacht. Ich finde das zwar umständlich, aber wenn das die einzige Möglichkeit ist, habe ich ja keine andere Wahl.

Einen Nachteil hat die Methode aber: Ich soll alle Funktionen in Bibliotheken packen, da sie auch auf andere Dokumente angewendet werden sollen. Das geht mit Variablen leider nicht, die muß ich in jedem Dokument von Hand anlegen.

Trotzdem Danke,
Gerd