Seite 1 von 1
					
				Druck erst nach Ausfüllen der Pflichtfelder?
				Verfasst: 12.04.2011, 22:05
				von georgy92
				Wie kann ich gewährleisten, dass das PDF erst gedruckt werden kann, wenn alle Pflichtfelder ausgefüllt sind?
Geht das mit Adobe Acrobat oder brauche ich da den Lifecycle Designer oder gehts gar nicht?
Freue mich über eure Tipps. 
Danke! Georg
			 
			
					
				Druck erst nach Ausfüllen der Pflichtfelder?
				Verfasst: 20.04.2011, 10:30
				von acroFrank
				Hallo Georg
Bin zwar auch neu hier und (noch) keine große Leuchte im JavaScripting, aber habe hier und in anderen Foren schon so viele Infos gefunden, so dass ich jetzt mal dran bin 

 mit versuchter Hilfestellung. 
Das ist ein Script für Adobe Acrobat nicht für LCD (da kann ich 
noch nix zu sagen).
Erstelle einfach einen Button ("Drucken" - oder so) mit folgendem Script:
var druck;  
 druck="" 
 for (var i=0;i<this.numFields;i++)  
 {  
  var feldName=this.getNthFieldName(i);  
  var feld=this.getField(feldName);  
    if ((feld.type != "button") && feld.required && (feld.value==""||feld.value=="Off"))  
{  
   druck=druck + feldName + "\n"; 
  }  
 }  
if (druck==""){  
app.doc.print(); 
}  
else  
{app.alert("Bitte füllen Sie vor dem Drucken alle Pflichtfelder aus.\nFehlende Felder:\n\n" + druck,1); 
}  
Ich hoffe ich habe mich nicht verschrieben und es funzt bei Dir.
LG Frank
 
			 
			
					
				Druck erst nach Ausfüllen der Pflichtfelder?
				Verfasst: 20.04.2011, 20:08
				von georgy92
				Hallo, danke für deine Antwort!
Klingt gut, aber kann der User nicht auch den normelen Druck-Button aus der Symbolleiste verwenden?
			 
			
					
				Druck erst nach Ausfüllen der Pflichtfelder?
				Verfasst: 20.04.2011, 20:42
				von acroFrank
				Ja, schon - aber dann wirst Du Dein Script nicht los. Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, die Abfrage zu starten, wenn man aus dem Menü den Druckauftrag startet. Meines Wissens im A.Acrobat nein.
LG Frank
			 
			
					
				Druck erst nach Ausfüllen der Pflichtfelder?
				Verfasst: 20.04.2011, 21:52
				von georgy92
				Und würde dann Adobe Lifecycle oder sonst was helfen?
			 
			
					
				Druck erst nach Ausfüllen der Pflichtfelder?
				Verfasst: 21.04.2011, 05:57
				von acroFrank
				Meines Wissens gibt es im LCD ein 
Ereignis, dass [font=courier new]prePrint[/font] heißt und mit dem sollte es funktionieren. Aber im LCD bin ich noch ein unbeschriebenes Blatt, da müssen Andere dran 

 - sorry. 
Schaum mal in der Suche Funktion hier im Forum finden sich viele Beispiele. Wenn Du prePrint eingibst kommen auch viele Treffer auf Dein Wunsch hin.
Hier z.B.:
und zum anderen könntest du im prePrint-Event eine Prüfung ausführen, wie z. B. if (Objekt.Vertrag<>1) then $event.cancelAction = 1 endif ScriptSprache ist FormCalc.
LG Frank
 
			 
			
					
				Druck erst nach Ausfüllen der Pflichtfelder?
				Verfasst: 22.04.2011, 19:38
				von georgy92
				Genial, dann werde ich mir wohl mal die Testversion vom LCD runterladen und das ausprobieren.