Addieren, Subtrahieren, Multiplizieren und Dividieren von Werten in einem Steuerelement

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Sie können Ihre Benutzer dabei unterstützen, auf Ihren Formularvorlagen basierende Formulare auszufüllen, indem Sie Formeln zum Berechnen von Werten für ein Steuerelement verwenden. Diese Werte basieren auf Daten, die der Benutzer in andere Steuerelemente eingibt. Die Berechnungen können das Addieren, Subtrahieren, Multiplizieren und Dividieren von Werten umfassen. Wenn Sie beispielsweise eine Formularvorlage entwerfen, die ein elektronischer Vertragsnehmer zum Anwenden von Genehmigungen verwendet, können Sie eine Formel zu einem Steuerelement hinzufügen, das automatisch den vom Vertragsnehmer für die Anwendung zu entrichtenden Gesamtpreis berechnet, indem die Anzahl der Genehmigungen in der Anwendung mit dem Preis jeder Genehmigung multipliziert wird.

Inhalt dieses Artikels

Was ist eine Formel?

Verwenden von zwei oder mehreren Operatoren in einer Formel

Einfügen einer mathematischen Formel in ein Steuerelement

Was ist eine Formel?

Eine Formel ist ein XPath-Ausdruck aus Werten, Feldern oder Gruppen, Funktionen sowie Operatoren zum Berechnen und Anzeigen von anderen Werten. Mithilfe von Formeln können die folgenden Aufgaben ausgeführt werden:

  • Berechnen Sie mathematische Werte von Werten, die Sie beim Entwerfen der Formularvorlage oder Werte, die Benutzer in Steuerelemente eingeben, beim Ausfüllen von Formularen, die auf Ihrer Formularvorlage basieren angeben...

  • Anzeigen spezifischer Datums- und Zeitangaben.

  • Anzeigen der Werte, die Benutzer in ein Steuerelement in einem anderen Steuerelement eingeben.

  • Festlegen des Standardwerts eines Felds oder Steuerelements.

  • Ausführen einer Regel, die auf einem Wert basiert, der mithilfe einer Formel berechnet wurde.

Jeder XPath-Ausdruck, der in einer Formel verwendet wird, ist eine Kombination aus Werten, Funktionen und Operatoren, die einen einzelnen Wert ausgewertet wird. Eine Formel kann mehrere Ausdrücke enthalten. Sie können eine Formel als Satz eckiger eine oder mehrere Ausdrücke, für jeden Satz, einen Ausdruck in der Formel darstellt vorstellen.

In der folgenden Abbildung ist die Beziehung zwischen einer Formel und einem Ausdruck dargestellt.

Eine Formel besteht aus mindestens einem Ausdruck. Bei einem Ausdruck handelt es sich um eine beliebige Kombination von Operatoren, Feldnamen, Funktionen, Literalen und Konstanten, aus denen ein einzelner Wert resultiert.

Eine Funktion ist ein Ausdruck, der einen Wert zurückgibt, der auf den Ergebnissen einer Berechnung basiert. Die in Funktionen verwendeten Werte werden als Argumente bezeichnet. Sie können die XPath 1.0-Standardfunktionen verwenden, die in InfoPath enthalten, aber auch einige InfoPath-spezifische Funktionen. Verknüpfungen zu Themen mit weiteren Informationen über InfoPath-Funktionen finden Sie im Abschnitt Siehe auch.

Seitenanfang

Verwenden von zwei oder mehreren Operatoren in einer Formel

Wenn eine Formel einen oder mehrere mathematische Operatoren enthält, führt InfoPath die Berechnung im Einklang mit der Rangfolge des Operators durch. In der folgenden Liste wird die Reihenfolge angezeigt, in der Vorgänge ausgeführt werden:

  1. Berechnungen in Klammern

  2. Multiplikations- und Divisionsberechnungen

  3. Additions- und Subtraktionsberechnungen

Wenn die Formel zwei Operatoren mit derselben Priorität enthält, werden die Berechnungen von links nach rechts durchgeführt.

Stellen Sie sich beispielsweise vor, dass Sie eine Anwendungsformularvorlage für Genehmigungen erstellen, die ein Textfeld für die Anzeige der Gesamtkosten aller in einer Anwendung eingegebenen Genehmigungen enthält. Die für diese Formel erforderlichen Werte entstammen anderen Textfeldern im Formular. Das Textfeld, das die Gesamtkosten anzeigt, enthält die folgende Formel:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Diese Formel umfasst die Operatoren für Addition (+), Multiplikation (*) und Division (/). Entsprechend der Priorität der Operatoren werden die Multiplikations- und Divisionsberechnungen vor den Additionsberechnungen durchgeführt. Da die Operatoren für Multiplikation und Division dieselbe Priorität aufweisen und der Multiplikationsoperator sich links vom Divisionsoperator befindet, wird die Multiplikationsberechnung vor dem Divisionsoperator ausgeführt. Die Formel wird folgendermaßen berechnet:

  1. Der Wert in txtPermit1Qty wird mit dem Wert in txtPermitCost1 multipliziert.

  2. Der Wert in txtPermit2Qty wird mit dem Wert in txtPermitCost2 multipliziert, und anschließend wird das Ergebnis mit dem Wert in txtNumberOfPermits dividiert.

  3. Das Ergebnis aus der Berechnung in Schritt 1 wird den Ergebnissen aus der Berechnung in Schritt 2 hinzugefügt.

Um die Reihenfolge der Berechnungen zu steuern, setzen Sie die zuerst auszuführenden Berechnungen in Klammern. Die in Klammern gesetzten Berechnungen werden vor den anderen Berechnungen ausgeführt. Die Berechnung in Klammern sollte sich links von der Berechnung ohne Klammern befinden. Berechnungen in verschachtelten Klammern werden von innen nach außen ausgeführt.

Beachten Sie z. B. folgende Formel:

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits

Bei der Berechnung wird der Wert, der sich aus der Multiplikation der Werte in txtPermit1Qty und txtPermitCost1 auf den Wert hinzugefügt, die sich aus der Multiplikation der Werte in txtPermit2Qty und txtPermitCost2ergibt. Die Summe aus dieser Berechnung wird dann durch den Wert in TxtNumberOfPermitsdividiert.

Seitenanfang

Einfügen einer mathematischen Formel in ein Steuerelement

  1. Doppelklicken Sie auf das Steuerelement oder auf das Feld, für das Sie die Formel erstellen möchten.

  2. Klicken Sie auf die Registerkarte Daten.

  3. Klicken Sie auf Formel einfügen  Formelschaltfläche .

  4. Zum Einfügen eines Werts oder mathematischen Operators in die Formel geben Sie den Wert oder das Symbol für die mathematische Operation in das Feld Formel ein.

    Liste der mathematischen Berechnungen

    Berechnung

    Symbol

    Addieren

    +

    Subtrahieren

    -

    Multiplizieren

    *

    Dividieren

    /

    Hinweis : Wenn die Formel den (/) als Divisionsoperator verwendet wird, stellen Sie sicher, dass ein Leerzeichen vor und nach dem Operator einer Division zurück. Wenn der Divisionsoperator hat keinen vor ein Leerzeichen und dahinter, InfoPath interpretieren möglicherweise "/" als Trennzeichen für XPath-Speicherort Schritte statt als Operator einer Division zurück.

    Tipp : Mathematische Formeln hängen in der Regel von Ganzzahlen oder Dezimalwerten als Argumente ab. Sie können leere Werte in der Formel vermeiden, wenn Sie das Kontrollkästchen Leere Werte als Null behandeln in der Kategorie Erweitert im Dialogfeld Formularoptionen aktivieren.

  5. Um zu überprüfen, ob die Formel die richtige Syntax aufweist, klicken Sie im Dialogfeld Formel einfügen auf Formel überprüfen.

    Wenn eine Formel Fehler enthält

    Klicken Sie im Dialogfeld Microsoft Office InfoPath auf Details anzeigen, um die Fehler in der Formel anzuzeigen. Im Folgenden finden Sie einige Vorschläge zum Beseitigen dieser Fehler:

    • Überprüfen Sie beim Verwenden einer Funktion in einer Formel, ob die richtigen Argumente für die Funktion verwendet werden. Einige Funktionen erfordern Felder oder Gruppen, während andere Funktionen bestimmte Werte als Argumente erwarten. Verknüpfungen zu weiteren Informationen zu Funktionen finden Sie im Abschnitt Siehe auch.

    • Löschen Sie die Formel, und geben Sie sie erneut ein, um sicherzustellen, dass Sie sie richtig eingegeben haben.

  6. Klicken Sie zum Testen Ihrer Änderungen auf der Symbolleiste Standard auf Vorschau, oder drücken Sie STRG+UMSCHALT+B.

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×