| Verfasser | Bericht |
|---|
Nuke-X Member
| Eintragen seit: | 30 Aug 2010 |
| Herkunft: | |
| Berichte: | 9 |
| Status: |
Offline
|
|
Geschrieben: 1 Sep 2010 07:17 |
|
Hallo zusammen
Ich bin dran einen Fragebogen im LiveCycle Designer zu erstellen auf der Seite 1 habe ich 80 Kontrollkästchen. Ab Seite 2 folgen die Fragen von 1 bis 80. Standard sollen alle 80 Fragen ab Seite 2 angezeigt werden. Wenn ich nun aber auf Seite 1 ein Kontrollkästchen deaktiviere, soll die entsprechende Frage ausgeblendet werden. Ziel ist es, dass man aus den 80 Fragen einen individuellen Fragebogen erstellen kann.
Ich schaffe es nun einfach nicht die Präsenz der Textfelder auf "Sichtbar" zu lassen und dann mit dem deaktivieren der Kontrollkästchen die Textfelder auszublenden. Wenn ich die Präsenz der Textfelder auf "Ausgeblendet (Aus Layout ausschliessen)" setze, dann kann ich mit dem aktivieren des Kontrollkästchens die Textfelder einblenden. Ich möchte aber, dass die bereits angezeigt werden und beim deaktivieren des Kontrollkästchens ausgeblendet werden.
Was muss ich einstellen, was muss ich im Skript-Editor eingeben?
Bin für jede Hilfe dankbar.
Gruss
Nuke
|
Hormann Member
| Eintragen seit: | 8 Aug 2010 |
| Herkunft: | Deutschland |
| Berichte: | 100 |
| Status: |
Offline
|
|
Geschrieben: 1 Sep 2010 07:25 |
|
Hi Nuke,
Du must Folgendes Script bei Click hinterlegen:
if(Kontrollkästchen.rawValue=="1"){
Textfel.presence="visible";
}
else{
Textfeld.presence="hidden";
}
|
wenn Sie es nicht hin bekommen, bitte hochladen, dann schaue ich mir es mal an!
Gruß
Stephanie
Letzte Änderung am 1 Sep 2010 07:41 von Hormann
|
Nuke-X Member
| Eintragen seit: | 30 Aug 2010 |
| Herkunft: | |
| Berichte: | 9 |
| Status: |
Offline
|
|
Geschrieben: 1 Sep 2010 07:54 |
|
Hallo Stephanie
Vielen Dank für die schnelle Antwort.
Ich habe es noch mit 2 Optionsfeldern ausprobiert und da funktioniert das Ganze. Wenn ich den Standardwert auf 1 (= anzeigen) setze, dann wird mir das Textfeld angezeigt und wenn ich ändere auf 2 (=ausblenden) dann wird das Textfeld auch ausgeblendet.
Ich habe nun eher ein anderes Problem. Da ich das PDF dynamisch abspeichern soll, kann ich die Fragen nicht ausblenden und neu abspeichern. Ich kann nur eine "leere Kopie" speichern, aber dann sind die ausgeblendeten Fragen wieder eingeblendet. Kann ich da etwas ändern?
Kann es daran liegen, dass ich die Testversion verwende?
Hättest du ev. auch ein Tipp, wie ich die Seite 1, worauf die Fragen ein- oder ausgeblendet werden, sperren kann? Also es wäre toll, wenn nur das Personalbüro den individuellen Fragebogen zusammenstellen kann und dann weiterleitet. Die anderen Personen sollen dann nur die Fragen beantworten. Wenn das PDF ausgedruckt wird, ist es kein Problem, aber wenn es digital ausgefüllt wird, dann schon.
Besten Dank.
Gruss Nuke
PS: hänge mein Testfile noch an. Die Textfelder, die ausgeblendet werden befinden sich auf Seite 2
Anlage: dynamischer_fragebogen.pdf (54 Mal aufgenommen) Letzte Änderung am 1 Sep 2010 07:55 von Nuke-X
|
Hormann Member
| Eintragen seit: | 8 Aug 2010 |
| Herkunft: | Deutschland |
| Berichte: | 100 |
| Status: |
Offline
|
|
Geschrieben: 1 Sep 2010 08:19 |
|
Hi Nuke-x,
arbeitest du mit den LiveCycle oder Acrobat?
Gruß Stephanie
|
Nuke-X Member
| Eintragen seit: | 30 Aug 2010 |
| Herkunft: | |
| Berichte: | 9 |
| Status: |
Offline
|
|
Geschrieben: 1 Sep 2010 08:26 |
|
Also ich habe gestern die Testversion von Adobe Acrobat 9 Pro installiert und da war Adobe LiveCycle Designer ES 8.2 mitdabei. Dieses Programm habe ich gestartet und damit das Formular erstellt.
Da wir nicht wissen, wie oft wir Formulare erstellen müssen, möchten wir nicht direkt eine Version kaufen.
Gruss
Nuke
|
Hormann Member
| Eintragen seit: | 8 Aug 2010 |
| Herkunft: | Deutschland |
| Berichte: | 100 |
| Status: |
Offline
|
|
Geschrieben: 1 Sep 2010 08:38 |
|
| Sperren kannst du die Felder indem du bei Objekt --> Wert --> TYP schreibgeschützt auswählst!
|
Nuke-X Member
| Eintragen seit: | 30 Aug 2010 |
| Herkunft: | |
| Berichte: | 9 |
| Status: |
Offline
|
|
Geschrieben: 1 Sep 2010 08:48 |
|
Wenn ich die Optionsfelder auf schreibgeschützt setzte, dann kann man sie gar nicht mehr ändern. Am Anfang sollte es aber möglich sein die Option von ja auf nein zu ändern, da ja anhand dieser funktion Fragen ein-, bzw. ausgeblendet werden. Irgend ein Blattschutz oder so was gibt es nicht?
|
nele_sonntag Super Moderator
|
Geschrieben: 1 Sep 2010 13:20 |
|
Hallo Nuke,
sperren ist hier beschrieben:
http://acronaut.de/forum44/1407.html
Wenn Du das PDF mit den eingetragenen Werten speichern möchtest, musst Du, wenn Du fertig mit dem Erstellen bist, das PDF in Adobe Acrobat Pro öffnen und die erweiterten Verwendungsrechte freischalten. Erst dann kannst Du es mit dem Reader ausfüllen und speichern.
Sperren kannst Du natürlich auch mit einem Passwort koppeln, damit dieses nicht jeder machen kann, siehe hier
http://acronaut.de/view_topic.php?id=2041&forum_id=18&highlight=Passwort
LG Mandy
Letzte Änderung am 1 Sep 2010 13:21 von nele_sonntag
|
Nuke-X Member
| Eintragen seit: | 30 Aug 2010 |
| Herkunft: | |
| Berichte: | 9 |
| Status: |
Offline
|
|
Geschrieben: 2 Sep 2010 05:37 |
|
Hallo zusammen
Vielen Dank für die hilfreichen Tipps. Werde es so schnell wie möglich ausprobieren und ein Feedback geben.
Gruss
Nuke
|
Nuke-X Member
| Eintragen seit: | 30 Aug 2010 |
| Herkunft: | |
| Berichte: | 9 |
| Status: |
Offline
|
|
Geschrieben: 2 Sep 2010 07:13 |
|
Hallo zusammen
Dass ich das Formular nun abspeichern kann. Krieg ich hin. Wenn ich das Bild mit dem Skript für das Sperren rüber kopiere, dann funktioniert das auch. Ich möchte nun nur die Seite 1 sperren lassen, da ab Seite 2 jemand anders das Formular noch ausfüllen muss. Bei deinem Post Mandy, hat dreamer eine Lösung gepostet, aber wo muss ich das nun Anpassen im Skript, dass nur auf Seite 1 die Felder gesperrt werden?
Bin euch nochmals für die Hilfe dankbar 
Gruss
Nuke
|
nele_sonntag Super Moderator
|
Geschrieben: 2 Sep 2010 08:51 |
|
Hallo Nuke-X,
Erklärung der äußeren Schleife, damit Du den Code ein wenig nachvollziehen kannst:
var nPageCount = 0:
bedeutet, definiere eine Variable und setze sie auf 0
nPageCount < xfa.host.numPages:
Die Schleife läuft solang bis nPageCount um eins kleiner ist als die Gesamtzahl der Seiten (xfa.host.numPages)
nPageCount++:
erhöhe nPageCount nach jedem Schleifendurchlauf um 1
Also würde ich entweder schreiben:
nPageCount < 1
oder
nPageCount < xfa.host.numPages-1
for (var nPageCount = 0; nPageCount < xfa.host.numPages; nPageCount++)
{
var oFields = xfa.layout.pageContent(nPageCount, "field");
var nNodesLength = oFields.length;
// Set the field property.
for (var nNodeCount = 0; nNodeCount < nNodesLength; nNodeCount++)
{
oFields.item(nNodeCount).access = "protected";
}
} |
Schau auch noch mal hier, das ist xfa.host.numPages usw. schon erklärt.
http://acronaut.de/forum34/2065.html
LG Mandy
Letzte Änderung am 2 Sep 2010 08:51 von nele_sonntag
|
Nuke-X Member
| Eintragen seit: | 30 Aug 2010 |
| Herkunft: | |
| Berichte: | 9 |
| Status: |
Offline
|
|
Geschrieben: 3 Sep 2010 06:25 |
|
Hi Mandy
Du bist spitze. Nun funktioniert das so wie ich mir das vorgestellt habe. Besten Dank.
In der Anlage findet ihr nun das fertige Formular. Nochmals eine kurze Beschreibung, was das Formular nun macht:
Es soll en dynamischer Fragebogen sein. Ab Seite 2 werden die Fragen erstellt und auf Seite 1 können Sie mittels Ja - Nein Option aus-, bzw. eingeblendet werden. Sobald alle Fragen ausgewählt wurden kann mit einem Klick auf das "Schloss" die 1. Seite gesperrt werden. Wenn das Formular weitergeleitet wird können nun ab Seite 2 die Fragen beantwortet werden.
Vielen Dank für die Zusammenarbeit 
Gruss
Nuke
Anlage: dynamischer_fragebogen_2.pdf (52 Mal aufgenommen)
|
nele_sonntag Super Moderator
|
Geschrieben: 3 Sep 2010 09:26 |
|
Sehr schön. Freut mich, das alles geklappt hat. LG Mandy
|
Nuke-X Member
| Eintragen seit: | 30 Aug 2010 |
| Herkunft: | |
| Berichte: | 9 |
| Status: |
Offline
|
|
Geschrieben: 7 Sep 2010 06:56 |
|
Hallo Mandy
Ich hätte doch noch eine Frage, wobei du mir sicherlich behilflich sein könntest 
Was müsste ich anpassen, dass ich ein einzelnes Textfeld sperren kann? So dass ich das Bild mit dem Schloss neben ein Textfeld setze und wenn ich darauf klicke nur das Textfeld und nichts anderes gesperrt wird. Die Wünsche für den Fragebogen haben sich eben ein bisschen geändert 
Gruss Nuke
|
nele_sonntag Super Moderator
|
Geschrieben: 7 Sep 2010 13:05 |
|
Hallo Nuke,
das ist relativ einfach.
Dafür im CLICK-Ereignis des Buttons, Sprache Javascript folgenden Code hinterlegen:
| Pfad_zum_betreffendenFeld.access = "protected"; |
LG Mandy
Anlage: access.jpg (181 Mal aufgenommen)
|
|
|