Einführung in Formularvorlagen und Formulare
Gilt für
Wenn Sie eine Formularvorlagendatei (XSN) entwerfen, erstellen Sie eine einzelne Datei, die mehrere unterstützende Dateien enthält. Wenn Ihre Benutzer hingegen ein Formular ausfüllen, füllen sie tatsächlich eine Formulardatei (.xml) aus, die auf einer Formularvorlage basiert.
In diesem Artikel
- Was Sie entwerfen: die Formularvorlage
- Was Ihre Benutzer ausfüllen: das Formular
- Komponenten einer Formularvorlage
Was Sie entwerfen: die Formularvorlage
Sie erstellen Formularvorlagen im Entwurfsmodus, der InfoPath-Entwurfsumgebung. Eine Formularvorlage ist eine Datei mit der Dateinamenerweiterung .xsn. Die XSN-Datei definiert die Datenstruktur, das Aussehen und das Verhalten fertiger Formulare (.xml Dateien).
Eine Formularvorlage definiert viele Dinge, einschließlich:
- Die Steuerelemente, Bezeichnungen und Anweisungstexte, die auf dem Formular angezeigt werden.
- Das Verhalten von Steuerelementen, wenn Benutzer mit ihnen interagieren. Sie können beispielsweise festlegen, dass ein bestimmter Abschnitt angezeigt wird, wenn der Benutzer ein Kontrollkästchen auswählt und ausgeblendet wird, wenn der Benutzer das Kontrollkästchen deaktiviert.
- Gibt an, ob das Formular über zusätzliche Ansichten verfügt. Wenn Sie z. B. ein Genehmigungsantragsformular entwerfen, haben Sie möglicherweise eine Ansicht für den Elektrounternehmer, eine andere Ansicht für den Empfänger und eine dritte Ansicht für den Prüfer, der den Antrag genehmigt oder ablehnt.
- Wie und wo die Daten in einem Formular gespeichert werden. Ihre Formularvorlage kann beispielsweise so konzipiert sein, dass Benutzer Daten direkt oder über einen Webdienst an eine Datenbank übermitteln können. Alternativ können Benutzer ihr Formular in einem freigegebenen Ordner speichern.
- Die Schriftarten, Farben und andere Designelemente, die im Formular verwendet werden.
- Gibt an, ob Benutzer das Formular anpassen können. Beispielsweise können Sie Benutzern erlauben, einer wiederholten Tabelle, einem wiederholten Abschnitt oder einem optionalen Abschnitt zusätzliche Zeilen hinzuzufügen.
- Ob Benutzer benachrichtigt werden, wenn sie Fehler im Formular machen oder vergessen, ein Pflichtfeld auszufüllen.
Nachdem Sie den Entwurf einer Formularvorlage fertig gestellt haben, stellen Sie sie ihren Benutzern zur Verfügung, indem Sie sie als XSN-Datei veröffentlichen.
Tipp
Zusätzlich zum Entwerfen von Formularvorlagen können Sie auch Vorlagenteile entwerfen, bei denen es sich um benutzerdefinierte Steuerelemente handelt, die Sie in anderen Formularvorlagen oder Microsoft Office-Dokumenten verwenden können. Sie können beispielsweise einen Vorlagenteil erstellen, der Felder zum Sammeln von Kontaktinformationen enthält. Sie können diesen Vorlagenteil dann in mehreren verschiedenen Formularvorlagen verwenden. Links zu weiteren Informationen zu Vorlagenteilen finden Sie im Abschnitt Siehe auch .
Was Ihre Benutzer ausfüllen: das Formular
Ein InfoPath-Formular ist eine .xml Datei, die XML-Daten enthält. Alle InfoPath-Formulare basieren auf Formularvorlagen.
Um die Beziehung zwischen einer Formularvorlage und einem Formular zu veranschaulichen, stellen Sie sich vor, dass Sie eine Formularvorlage für die Zulassungsanwendung für Elektrounternehmer entworfen haben. Jeder Genehmigungsantrag, den ein Elektrounternehmer ausfüllt, ist ein Formular. Dieses Formular ist nur eine .xml Datei, die die Daten (und nur die Daten) enthält, die in das Formular eingegeben wurden. Alle anderen Elemente, aus denen das Formular besteht, werden von der Formularvorlage bereitgestellt. Dies bedeutet, dass jedes Mal, wenn Ihre Benutzer ein Formular öffnen, dieses Formular die zugehörige Formularvorlage suchen und verwenden muss, um ordnungsgemäß zu funktionieren. Andernfalls würden Ihre Benutzer beim Öffnen eines Formulars nur XML-Markuptags und -Daten sehen.
Um eine Formularvorlage mit den darauf basierenden Formularen zu verknüpfen, enthält InfoPath mehrere Codezeilen, die als Verarbeitungsanweisungen bezeichnet werden, am Anfang jeder Formulardatei. Dieser Code verknüpft die Formulardatei mit der zugehörigen Formularvorlage.
Komponenten einer Formularvorlage
Eine Formularvorlage ist eine einzelne Datei, die mehrere unterstützende Dateien enthält, z. B. Dateien, die definieren, wie Steuerelemente in der Formularvorlage angezeigt werden sollen, Dateien für Grafiken, die in der Formularvorlage angezeigt werden, und Programmierdateien, die benutzerdefinierte Verhaltensweisen in der Formularvorlage ermöglichen. Diese unterstützenden Dateien werden zusammen als Formulardateien bezeichnet. Wenn Sie eine Formularvorlage entwerfen, können Sie die Formulardateien anzeigen und damit arbeiten, aus denen die Formularvorlage besteht, indem Sie diese Formulardateien extrahieren und in einem Ordner speichern.
Die unterstützenden Dateien, aus denen eine Formularvorlage besteht, können eine oder mehrere XML-Schemadateien, eine XSL-Transformationsdatei (XSLT) für jede Ansicht in der Formularvorlage und eine XML-Datei für die Daten enthalten, die standardmäßig angezeigt werden, wenn Benutzer zum ersten Mal ein Formular öffnen, das auf dieser Formularvorlage basiert, Skriptdateien oder Assemblys mit verwaltetem Code. und eine Formulardefinitionsdatei namens Manifest.xsf.
Um sich mit den Dateien vertraut zu machen, aus denen eine Formularvorlage besteht, können Sie das folgende Verfahren verwenden, um die Quelldateien für eine Formularvorlage anzuzeigen.
Anzeigen der Formulardateien für eine Formularvorlage
- Erstellen Sie eine neue, leere Formularvorlage.
- Klicken Sie im Menü Datei auf Als Quelle speichern Files.
- Wählen Sie im Dialogfeld Nach Ordner suchen einen vorhandenen Ordner aus, in dem die Formulardateien gespeichert werden sollen, oder erstellen Sie einen neuen Ordner, und klicken Sie dann auf OK.
InfoPath speichert eine Kopie der Formularvorlage als Gruppe von Dateien im Ordner. - Navigieren Sie in Windows Explorer zu dem Ordner, der die Dateien enthält.
In der folgenden Tabelle werden die unterstützenden Dateien einer Formularvorlage beschrieben. Diese Dateien sind immer in einer Formularvorlage enthalten.
| Dateityp | Dateierweiterung | Beschreibung |
|---|---|---|
| Formulardefinitionsdatei | XSF | Die Datei, die Informationen zur Zusammenstellung der Formularvorlage enthält, einschließlich der xml-Schemas, die sie verwendet, und der darin enthaltenen Ressourcendateien. InfoPath generiert diese Datei automatisch, wenn Sie eine neue Formularvorlage entwerfen. Wenn Sie die Formularvorlage entwerfen und ändern, wird die Datei automatisch aktualisiert, um Ihre Änderungen widerzuspiegeln. |
| XML-Schema | .Xsd | Die Datei oder Dateien, die die Daten in einer Formularvorlage einschränken und überprüfen. Der Inhalt von XML-Schemadateien – die Elemente, Attribute usw. – wird durch Gruppen und Felder im Aufgabenbereich Datenquelle dargestellt. Jede Datenquelle, die einer Formularvorlage zugeordnet ist, einschließlich der Hauptdatenquelle, verfügt über eine entsprechende XSD-Datei. |
| Ansicht | .Xsl | Die XSL-Transformationsdateien (XSLT), die verwendet werden, um die angezeigten Daten anzuzeigen und in HTML zu transformieren, die in dem von Benutzern ausgefüllten Formular enthalten sind. Wenn Sie mit den verschiedenen Ansichten einer Formularvorlage arbeiten, sehen Sie sich tatsächlich verschiedene HTML-Darstellungen (oder Transformationen) der Daten an, die im Formular angezeigt werden. |
| XML-Vorlage | XML | Die Datei, die die Daten enthält, die standardmäßig in bestimmten Steuerelementen angezeigt werden sollen. Benutzer sehen diese Daten, wenn sie ein Formular zum ersten Mal öffnen und bis sie unterschiedliche Werte in den Steuerelementen auswählen. |
Zusätzlich zu den Dateien in der vorherigen Tabelle kann eine Formularvorlage jede der Dateien in der folgenden Tabelle enthalten, abhängig vom Entwurf der Formularvorlage.
| Dateityp | Dateierweiterung | Beschreibung |
|---|---|---|
| Präsentation | .htm, .gif, .bmp und andere | Die Dateien, die verwendet werden, um benutzerdefinierte Aufgabenbereiche oder Bilder in der Formularvorlage anzuzeigen. |
| Geschäftslogik | .js, .vbs | Die Dateien, die Skripts zum Implementieren eines bestimmten Formularverhaltens enthalten. Bei diesen Skriptdateien handelt es sich entweder um Microsoft JScript- oder VbScript-Dateien (Microsoft Visual Basic Scripting Edition). |
| Binär | .dll, .exe, .cab und andere | Die externen Dateien, die Programmiercode und zusätzliche Geschäftslogik bereitstellen. Wenn Sie beispielsweise ein benutzerdefiniertes Steuerelement für Ihre Formularvorlage erstellen, benötigen Sie möglicherweise ein Installationsprogramm, um dieses Steuerelement automatisch auf den Computern Ihrer Benutzer zu installieren und zu registrieren. Binärdateien werden nicht in InfoPath, sondern in Programmen wie Microsoft Visual Studio .NET erstellt. |
InfoPath aktualisiert die Formulardateien automatisch, wenn Sie Änderungen an Der Formularvorlage vornehmen. Wenn Sie jedoch Erfahrung mit XML haben oder ein erweiterter Formular-Designer sind, können Sie die einzelnen Formulardateien extrahieren und manuell anpassen. Beispielsweise können Sie einen Satz von Formulardateien in den folgenden Situationen manuell ändern:
- Sie möchten das XML-Schema (XSD-Datei) der Formularvorlage in einem anderen Microsoft Office-Programm wiederverwenden. Beispielsweise können Sie die XSD-InfoPath-Datei der Schemabibliothek in Microsoft Office Word 2007 hinzufügen. Anschließend können Sie dem Inhalt eines Dokuments Elemente aus der XSD-InfoPath-Datei zuordnen.
- Sie möchten eine Symbolleiste in der Formularvorlage erstellen, die zusätzlich zu den integrierten Befehlen, die im Lieferumfang von InfoPath enthalten sind, benutzerdefinierte Befehle enthält. Dazu müssen Sie die Formulardefinitionsdatei (.xsf) der Formularvorlage bearbeiten.
- Sie möchten formatierungsbezogene Verbesserungen an Ihrer Formularvorlage vornehmen, die in InfoPath nicht verfügbar sind, z. B. das Hinzufügen eines Hintergrundbilds (.gif Datei) zu einer Schaltfläche. Dazu müssen Sie die XML-Transformationsdatei (.xsl) des Formulars bearbeiten.