Hallo Liebe Community.

Im Moment bin ich dabei ein Formular zu erzeugen. Soweit so gut und es funktioniert wie ich es mir vorstelle. Nun mein Problem. Es sind mehrere Formulare die sich in nur wenigen Feldern unterscheiden. Mein Vorhaben ist es, wird ein bestimmtes Feld ausgefüllt, sollen bestimmte Felder verborgen werden bzw. andere erscheinen. Ist denn überhaupt so etwas möglich? Kann mir jemand Rat geben? Im Netz konnte ich bislang nichts genaues finden.

Vereinfacht gesagt: Es gibt Formular A, Formular B und Formular C. Jedes dieser Formulare haben zum Teil andere Felder zum Ausfüllen. Ich möchte alle drei Formulare in ein/e Formular/PDF vereinen.

Open in Online-Editor
    \documentclass[
12pt,                       % Schriftgröße
a4paper,                    % Papierformat
oneside,                    % einseitiges Dokument
final                       % Status des Dokuments (final/draft)
]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\usepackage[pdftex]{eqexam}
\usepackage[pdftex]{insdljs}
\begin{insDLJS}[Daten]{Daten}{Auswertung}
var done=0;
function StartFunc(){
if(!done){
done=1;
this.getField(’Wessenprofil’).display=display.hidden;
this.getField(’Mailadr’).display=display.hidden;
this.getField(’AgentOne’).display=display.hidden;
this.getField(’Telber’).display=display.hidden;
this.getField(’Signatur’).display=display.hidden;
this.getField(’Drucker’).display=display.hidden;
this.getField(’Keyboard’).display=display.hidden;
this.getField(’Textbau’).display=display.hidden;
this.getField(’Favorit’).display=display.hidden;
%app. alert (’Das Formular wurde ge\u00F6 ffnet .’,3 );
}
}

function VeraenderungFunc()
{

if((event.value==’vccc’)||(event.value==’CallCenter’))
{
this.getField(’Wessenprofil’).display=display.visible;
this.getField(’Mailadr’).display=display.visible;
this.getField(’AgentOne’).display=display.visible;
this.getField(’Telber’).display=display.visible;
this.getField(’Signatur’).display=display.visible;
this.getField(’Drucker’).display=display.visible;
this.getField(’Keyboard’).display=display.visible;
this.getField(’Textbau’).display=display.visible;
this.getField(’Favorit’).display=display.visible;

this.getField(’Wessenprofil’).value=’Wessenprofil’;
this.getField(’Mailadr’).value=’Mailadr’;
this.getField(’AgentOne’).value=’AgentOne’;
this.getField(’Telber’).value=’Telber’;
this.getField(’Signatur’).value=’Signatur’;
this.getField(’Drucker’).value=’Drucker’;
this.getField(’Keyboard’).value=’Keyboard’;
this.getField(’Textbau’).value=’Textbau’;
this.getField(’Favorit’).value=’Favorit’;

this.getField(’Wessenprofil’).setFocus();
}

elseif((event.value==’cc’)||(event.value==’CustomerCare’))
{
this.getField(’Wessenprofil’).display=display.visible;
this.getField(’Mailadr’).display=display.visible;
this.getField(’AgentOne’).display=display.hidden;
this.getField(’Telber’).display=display.hidden;
this.getField(’Signatur’).display=display.hidden;
this.getField(’Drucker’).display=display.hidden;
this.getField(’Keyboard’).display=display.hidden;
this.getField(’Textbau’).display=display.hidden;
this.getField(’Favorit’).display=display.hidden;

this.getField(’Wessenprofil’).value=’Wessenprofil’;
this.getField(’Mailadr’).value=’Mailadr’;
this.getField(’AgentOne’).value=’AgentOne’;
this.getField(’Telber’).value=’Telber’;
this.getField(’Signatur’).value=’Signatur’;
this.getField(’Drucker’).value=’Drucker’;
this.getField(’Keyboard’).value=’Keyboard’;
this.getField(’Textbau’).value=’Textbau’;
this.getField(’Favorit’).value=’Favorit’;

this.getField(’Wessenprofil’).setFocus();
}

}
\end{insDLJS}

\begin{document}

\begin{Form}
\renewcommand*{\DefaultOptionsofText}{print,borderstyle=U}
\begin{tabular}{p{7.45cm}p{7.45cm}}

Vorname    & Nachname                                   \\
\TextField[name=Vorname, width=7.45cm]{}    & \TextField[name=Nachname,width=7.45cm]{}      \\
&                                                   \\
Personalnummer  &                                           \\
\TextField[name=Personalnummer, width=7.45cm]{} &                               \\
&                                                   \\ \\ \hline \\
\textbf{Bei Neueinstellung}    &                                \\
Abteilung       & Ab                                    \\
\ChoiceMenu[combo,name=Einsatzort,width=7.45cm]{}   &                   \\
& \TextField[name=Abdatum,width=7.45cm]{}                                                   \\
&                                                   \\ \\ \hline \\
\textbf{Bei Abteilungswechsel}  &                           \\
 Abteilung jetzt    & Bis                                   \\
\TextField[name=Einsatzortjetzt, width=7.45cm]{} & \TextField[name=Bis,width=7.45cm]{}      \\
&                                                   \\
Abteilung dann  & Ab                                    \\
\TextField[name=Einsatzortdann, width=7.45cm]{} & \TextField[name=Abdatum,width=7.45cm]{}   \\
&                                                   \\ \\ \hline \\
\textbf{Bei Austritt aus dem Unternehmen}   &                       \\
Letzter Tag der Beschäftigung       &                       \\
\TextField[name=Letztertag, width=7.45cm]{} &                       \\
&                                                   \\
\end{tabular}
\end{Form}

\TextField[name=Wessenprofil,width=7.45cm,validate={VeraenderungFunc();}]{Wessen Profil}                             \\\\
\TextField[name=Mailadr,width=7.45cm,height=1.5cm,validate={VeraenderungFunc();}]{Welche Mailadresse}               \\\\
\CheckBox[width=0.5cm, height=0.5cm, name=AgentOne,validate={VeraenderungFunc();}]{Ja oder nein}                    \\\\
\TextField[name=Telber,width=7.45cm,validate={VeraenderungFunc();}]{Bereich Telefon}                                \\\\
\TextField[name=Signatur,width=7.45cm,height=1.5cm,validate={VeraenderungFunc();}]{Welche Signatur}                 \\\\
\TextField[name=Drucker,width=7.45cm,validate={VeraenderungFunc();}]{Welcher Drucker}                               \\\\
\TextField[name=Keyboard,width=7.45cm,validate={VeraenderungFunc();}]{Keyboardlayout}                               \\\\
\TextField[name=Textbau,width=7.45cm,validate={VeraenderungFunc();}]{Welche Textbausteine}                          \\\\
\TextField[name=Favorit,width=7.45cm,validate={VeraenderungFunc();}]{Welche Favoriten}                              \\\\

\end{document}

gefragt 22 Mär, 04:10

joshlukas's gravatar image

joshlukas
311
Akzeptiert: 0%

bearbeitet 12 Apr, 09:50

Mit der Vollversion von Adobe Acrobat geht es, siehe https://acrobatusers.com/tutorials/print/change_another_field

(22 Mär, 04:26) Henri

Ansonsten wird vermutlich acrotex eine Lösung haben.

(22 Mär, 04:28) Henri

Alles klar. Danke schon mal für die rasche Hilfe. Muss ich mir ansehen.

(22 Mär, 11:37) joshlukas

Vll. wäre Dein bisheriges Basteln (Minimalbeispiel) hilfreich.

(22 Mär, 12:39) cis
Ergebnis 5 von 6 Alle anzeigen
Sei der Erste, der diese Frage beantwortet!
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×14
×1

Frage gestellt: 22 Mär, 04:10

Frage wurde angeschaut: 813 Mal

Zuletzt aktualisiert: 18 Apr, 15:52