Wie Sie ein Skript oder ein Feld für die sekundäre Datenquelle für bedingte Formatierung in InfoPath verwenden

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 827008 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt, wie mithilfe eines Skripts für eine bedingte Formatierung Ausdruck und wie Sie ein Feld in einer sekundären Datenquelle für eine bedingte Formatierung Ausdruck zu verwenden. Sie verwenden das Skript oder das Feld in der sekundären Datenquelle in einem Microsoft Office InfoPath 2007-Formular oder in einem Microsoft Office InfoPath 2003-Formular.

Um entweder eine Skriptfunktion mit bedingten Formatierungen oder ein Feld für die sekundäre Datenquelle mit bedingter Formatierung verwenden, wählen Sie den Ausdruck für den Bedingungstyp.

Ein Ausdruck, der ein Feld in einer sekundären Datenquelle verweist verfügt über Syntax, die der folgenden ähnelt:

XdXDocument:GetDOM('DataSourceName') / docRoot / Node1 / Node2 = my:myField1

In dieser Syntax sind die Platzhalter:
  • DataSourceNamebezieht sich auf den Namen, den Sie auf der sekundären Datenquelle zu ermöglichen.
  • docRootist der XML-Dokument-Stamm.
  • Node1und Node2 Knoten, die in der XML-Datei enthalten sind. Knoten 2 ist ein untergeordnetes Element des Node1.
  • my:myField1verweist auf ein Feld in der primären Datenquelle des Formulars.
In diesem Beispiel die bedingte Formatierung Anweisung der Textwert der Node2 in der sekundären Datenquelle gegen überprüft my:myField1 in der Hauptdatenquelle und wendet dann das Format, die Sie, ausgewählt Wenn die zwei Werte übereinstimmen.

Um eine Skriptfunktion aus der bedingten Formatierung Ausdruck aufzurufen, können Sie ebenso das Präfix XdExtension verwenden, das an der http://schemas.microsoft.com/office/infopath/2003/xslt/extension-Namespace gebunden ist.

Ein neues Formular entwerfen

Dieses Beispiel beschreibt, wie ein bedingtes Format erstellen, das beides Ausdruck verwendet.

Für InfoPath 2003

  1. Starten Sie InfoPath 2003. Entwerfen Sie ein neues, leeres Formular.
  2. Wählen Sie im Aufgabenbereich Datenquelle. Gehen Sie folgendermaßen vor, um Ihrem Formular Felder hinzuzufügen:
    1. Klicken Sie im Aufgabenbereich Datenquelle mit der rechten Maustaste auf meineFelder , und klicken Sie dann auf Hinzufügen .
    2. Geben Sie MyExpenses , klicken Sie im Dialogfeld Feld oder Gruppe hinzufügen . Wählen Sie in den Typ Dropdown-Liste Gruppieren . Die Option wiederholt und klicken Sie dann auf OK .
    3. Klicken Sie im Aufgabenbereich Datenquelle mit der rechten Maustaste auf MyExpenses , und klicken Sie dann auf Hinzufügen .
    4. Klicken Sie im Dialogfeld Feld oder Gruppe hinzufügen Geben Sie ExpenseName , und klicken Sie dann auf OK .
    5. Klicken Sie im Aufgabenbereich Datenquelle mit der rechten Maustaste auf MyExpenses , und klicken Sie dann auf Hinzufügen .
    6. Geben Sie ExpenseValue , klicken Sie im Dialogfeld Feld oder Gruppe hinzufügen . Wählen Sie in der Liste der Datentypen die Dezimalzahl (Double) und klicken Sie dann auf OK .
  3. Verschieben Sie die MyExpenses -Gruppe im Aufgabenbereich Datenquelle in das Formular, und klicken Sie dann auf Wiederholte Tabelle .

Für InfoPath 2007

  1. Starten Sie InfoPath 2007.
  2. Klicken Sie im linken Dialogfeld Erste Schritte auf eine Formularvorlage entwerfen .
  3. Fenster ein Formular entwerfen klicken Sie auf leeren , und klicken Sie dann auf OK .
  4. Klicken Sie im Aufgabenbereich Formularentwurf klicken Sie auf Datenquelle und fügen Sie Felder zum Formular hinzu. Gehen Sie folgendermaßen vor um Felder zum Formular hinzuzufügen,
    1. Klicken Sie im Aufgabenbereich Datenquelle mit der rechten Maustaste auf meineFelder , und klicken Sie dann auf Hinzufügen .
    2. Geben Sie MyExpenses , klicken Sie im Dialogfeld Feld oder Gruppe hinzufügen .
    3. Klicken Sie im Feld Typ auf Gruppe .
    4. Klicken Sie auf wiederholt , und klicken Sie dann auf OK .
    5. Klicken Sie im Aufgabenbereich Datenquelle mit der rechten Maustaste auf MyExpenses , und klicken Sie dann auf Hinzufügen .
    6. Klicken Sie im Dialogfeld Feld oder Gruppe hinzufügen Geben Sie ExpenseName , und klicken Sie dann auf OK .
    7. Klicken Sie im Aufgabenbereich Datenquelle mit der rechten Maustaste auf MyExpenses , und klicken Sie dann auf Hinzufügen .
    8. Geben Sie ExpenseValue , klicken Sie im Dialogfeld Feld oder Gruppe hinzufügen .
    9. Klicken Sie in der Liste der Datentypen auf Dezimal (Double) , und klicken Sie dann auf OK .

Verwenden eines Skripts für die bedingte Formatierung

Für InfoPath 2003

  1. Zeigen Sie im Menü Extras auf Skript , und klicken Sie dann auf Microsoft Skript-Editor .
  2. Fügen Sie zu dem Codefenster die folgende Funktion:
    function CheckItem()
    {
        return "Airfare";
    }
  3. Speichern Sie das Skript, und schließen Sie dann den Skript-Editor.
  4. Das Formular klicken Sie mit der rechten Maustaste auf das Textfeld für das ExpenseName -Feld und klicken Sie dann auf Eigenschaften für Textfeld .
  5. Klicken Sie im Dialogfeld Textfeldeigenschaften klicken Sie auf die Registerkarte Anzeige , und klicken Sie dann auf Bedingte Formatierung .

    Das Dialogfeld Bedingte Formatierung angezeigt wird.
  6. Klicken Sie auf Hinzufügen .

    Das Dialogfeld Bedingte Formatierung angezeigt wird.
  7. Wählen Sie im Dialogfeld Bedingte Formatierung den Ausdruck aus der Dropdown-Liste, und geben Sie die folgende Bedingung im Textfeld:

    meiner: ExpenseName xdExtension:CheckItem() =

    Klicken Sie auf Fett , und klicken Sie dann auf OK .
  8. Klicken Sie auf OK , um das Dialogfeld zu schließen.
  9. Klicken Sie auf OK , um das Dialogfeld Textfeldeigenschaften zu schließen.
  10. Klicken Sie auf Formularvorschau . Gehen Sie folgendermaßen vor, um das Formular zu testen:
    1. Geben Sie den Ausgaben Unterkunft . Geben Sie die Menge 250 ein.
    2. Drücken Sie STRG + EINGABETASTE, um eine neue Zeile hinzuzufügen.
    3. Geben Sie den Ausgaben Namen Airfare . Geben Sie den Betrag 700 .

      Hinweis: Nur der Name Ausgaben in der zweiten Zeile ist fett formatiert, da der Ausgaben Name Airfare entspricht und Airfare entspricht dem Textwert, der aus der CheckItem -Funktion zurückgegeben wird.

Für InfoPath 2007

  1. Zeigen Sie im Menü Extras auf Programmierung , und klicken Sie dann auf Microsoft Skript-Editor .
  2. Fügen Sie die folgende Funktion die Code-Fenster.
    function CheckItem()
    {
        return "Airfare";
    }
  3. Klicken Sie im Menü Datei auf Speichern .
  4. Klicken Sie im Menü Datei auf Beenden .
  5. Das Formular klicken Sie mit der rechten Maustaste auf das Textfeld für das ExpenseName -Feld und klicken Sie dann auf Eigenschaften für Textfeld .
  6. Klicken Sie im Dialogfeld Textfeldeigenschaften klicken Sie auf die Registerkarte Anzeige , und klicken Sie dann auf Bedingte Formatierung .

    Das Dialogfeld Bedingte Formatierung angezeigt wird.
  7. Klicken Sie auf Hinzufügen .

    Das Dialogfeld Bedingte Formatierung angezeigt wird.
  8. Klicken Sie im Dialogfeld Bedingte Formatierung klicken Sie auf den Ausdruck in der Liste, und geben Sie die folgende Bedingung im Feld:
    meiner: ExpenseName xdExtension:CheckItem() =
  9. Klicken Sie auf Fett , und klicken Sie dann auf OK .
  10. Klicken Sie auf OK , um das Dialogfeld zu schließen.
  11. Klicken Sie auf OK , um das Dialogfeld Eigenschaften für Text-Feld zu schließen.
  12. Klicken Sie auf Vorschau im Menü Datei und klicken Sie dann auf Formular .
  13. Gehen Sie folgendermaßen vor, um das Formular zu testen:
    1. Geben Sie den Ausgaben Unterkunft .
    2. Geben Sie die Menge 250 ein.
    3. Um eine neue Zeile hinzuzufügen, drücken Sie STRG + EINGABETASTE.
    4. Geben Sie den Ausgaben Namen Airfare .
    5. Geben Sie den Betrag 700 .

      Hinweis: Nur der Name Ausgaben in der zweiten Zeile ist fett formatiert, da der Ausgaben Name Airfare entspricht und Airfare entspricht dem Textwert, der aus der CheckItem -Funktion zurückgegeben wird.

Verwenden Sie ein Feld in einer sekundären Datenquelle für bedingte Formatierung

  1. Mithilfe von XML-Editor oder einen Text-Editor wie z. B. Editor So erstellen Sie eine XML-Datei mit folgendem Inhalt:
    <?xml version="1.0"?>
    <ExpenseRequirements>
    	<RequiresReceipt>75.00</RequiresReceipt>
    </ExpenseRequirements>
    benennen Sie die Datei ExpenseRequirements.xml .
  2. Gehen Sie folgendermaßen vor um ExpenseRequirements.xml als eine sekundäre Datenquelle für Ihr Formular hinzuzufügen:
    1. Klicken Sie im Menü Extras auf Primäre Datenquelle umwandeln .

      Der Assistent Data Source wird angezeigt.
    2. Klicken Sie auf Durchsuchen .

      Das Dialogfeld Öffnen wird angezeigt.
    3. Verschieben Sie auf ExpenseRequirements.xml, und klicken Sie dann auf Öffnen .
    4. Klicken Sie auf Weiter , und klicken Sie auf Fertig stellen , Data Source Setup-Assistenten auszuführen.
  3. Klicken Sie mit der rechten Maustaste auf die wiederholte Tabelle auf dem Formular, und klicken Sie die Eigenschaften der wiederholten Tabelle .
  4. Wählen Sie im Dialogfeld Eigenschaften für wiederholte Tabelle die Anzeige -Registerkarte, und klicken Sie dann auf Bedingte Formatierung .

    Das Dialogfeld Bedingte Formatierung angezeigt wird.
  5. Klicken Sie auf Hinzufügen .

    Das Dialogfeld Bedingte Formatierung angezeigt wird.
  6. Wählen Sie den Ausdruck in der Dropdown-Liste klicken Sie im Dialogfeld Bedingte Formatierung . Geben Sie die folgende Bedingung im Textfeld:

    meiner: ExpenseValue > XdXDocument:GetDOM("ExpenseRequirements")/ExpenseRequirements/RequiresReceipt

    In der Liste Hintergrundfarbe wählen die Farbe Rot aus, und klicken Sie dann auf OK .
  7. Klicken Sie auf OK , um das Dialogfeld zu schließen.
  8. Klicken Sie auf OK , um das Dialogfeld Eigenschaften für wiederholte Tabelle zu schließen.
  9. Klicken Sie auf Formularvorschau .
  10. Gehen Sie folgendermaßen vor, um das Formular zu testen:
    1. Geben Sie den Ausgaben Mittagspause . Geben Sie den Betrag 25 .
    2. Drücken Sie STRG + EINGABETASTE eine neue Zeile hinzuzufügen.
    3. Geben Sie den Ausgaben Abendessen . Geben Sie den Betrag 80 .

      Hinweis: Nur die zweite Zeile wird mit einem roten Hintergrund formatiert, da der Ausgaben Wert 75 überschreitet.

Eigenschaften

Artikel-ID: 827008 - Geändert am: Dienstag, 30. Januar 2007 - Version: 2.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
  • Microsoft Office InfoPath 2003
Keywords: 
kbmt kbhowtomaster KB827008 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 827008
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com