Microsoft Office Online
Für Mein Office Online (Was ist das?) registrieren | Anmelden

 
 
Microsoft Office InfoPath
Suchen
Suchen
 
 
 
 
Warnung: Sie haben diese Webseite mit einem nicht unterstützten Browser geöffnet. Diese Webseite wird am besten angezeigt, wenn Sie Microsoft Internet Explorer 6.0 oder höher, Firefox 1.5 oder Netscape Navigator 6.0 oder höher verwenden. Hier finden Sie weitere Informationen über unterstützte Browser.

DruckversionDruckversion Lesezeichen und FreigabeFreigabe
Funktionen in InfoPath
 

Sie können in Microsoft Office InfoPath-Formularvorlagen Funktionen verwenden, um Aufgaben wie Ermitteln der Anzahl von Feldern oder Berechnen der Summe einer Spalte in einer wiederholten Tabelle auszuführen. Sie verwenden Funktionen in Formeln (Formel: Ein XPath-Ausdruck aus Werten, Feldern oder Gruppen, Funktionen und Operatoren. Formeln können zur Berechnung mathematischer Werte, Anzeige von Datum und Uhrzeit und zum Referenzieren von Feldern verwendet werden.), die Sie im Dialogfeld Formel einfügen für Steuerelemente oder Felder auf der Formularvorlage eingeben.

Inhalt dieses Artikels


Übersicht über Funktionen

Eine InfoPath-Funktion ist ein Ausdruck, der einen Wert auf der Grundlage einer Berechnung zurückgibt. Sie können eine Funktion in einer Formel verwenden, die Sie im Dialogfeld Formel einfügen eingeben. Funktionen setzen sich aus den folgenden drei Teilen zusammen:

Name  Der Name der Funktion. Der Name enthält in der Regel einen Hinweis auf die Aktion, die die Funktion ausführt.

Rückgabewert  Das Ergebnis der Funktion.

Argumente  Die Werte, die die Funktion für die Berechnung benötigt.

Eine Funktion benötigt möglicherweise Argumente, um einen Wert zurückgeben zu können. Wenn die Funktion Argumente benötigt, müssen Sie wissen, wie viele Argumente erforderlich sind, und Sie müssen den Datentyp der einzelnen Argumente kennen. Die Funktion kann nicht verwendet werden, wenn die falsche Anzahl an Argumenten oder der falsche Datentyp angegeben wird.

Ein Argument in einer Funktion ist ein XPath-Ausdruck, bei dem es sich um eine Kombination aus Werten, Funktionen und Operatoren handelt, mit denen ein einzelner Wert ausgewertet wird. In der folgenden Abbildung ist die Beziehung zwischen Funktionen, Ausdrücken und Formeln dargestellt.

Diagramm, das die Beziehung zwischen Formeln und Ausdrücken darstellt

Seitenanfang Seitenanfang

Datums- und Uhrzeitfunktionen

Funktion Beschreibung Syntax
addDays Gibt ein Datum zurück, das sich aus der Addition des zweiten Arguments zum ersten Argument ergibt. Der Datentyp des Rückgabewerts hängt vom Datentyp des ersten Arguments ab.
  • Datum (date)-Datentyp gibt den Datentyp Datum (date) zurück.
  • Datum und Zeit (dateTime)-Datentyp gibt den Datentyp Datum und Zeit (dateTime) zurück.
addDays(Argument1, Argument2)

Argument1  Das zweite Argument wird zu diesem Datum addiert. Dieses Argument kann Daten vom Typ Datum (date) oder vom Typ Datum und Zeit (dateTime) enthalten.

Argument2   Die Anzahl der Tage, die Sie zum ersten Argument addieren möchten. Dieser Parameter muss Daten vom Typ Ganze Zahl (integer) enthalten.

addSeconds Gibt eine Zeit zurück, die sich aus der Addition des zweiten Arguments zum ersten Argument ergibt. Der Datentyp des Rückgabewerts hängt vom Datentyp des ersten Arguments ab.
  • Zeit (time)-Datentyp gibt den Datentyp Zeit (time) zurück.
  • Datum (date)- oder Datum und Zeit (dateTime)-Datentyp gibt den Datentyp Datum und Zeit (dateTime) zurück.
addSeconds(Argument1, Argument2)

Argument1   Das zweite Argument wird zu dieser Zeit addiert. Dieses Argument kann Daten vom Typ Zeit (time), Datum (date) oder Datum und Zeit (dateTime) enthalten.

Argument2   Die Anzahl der Sekunden, die Sie zum ersten Argument addieren möchten. Das Feld in diesem Parameter muss Daten vom Typ Ganze Zahl (integer) enthalten.

now Gibt das Datum und die Uhrzeit als Daten vom Typ Datum und Zeit (dateTime) zurück, wenn das Formular zum ersten Mal geöffnet wird. now()

Zu dieser Funktion gibt es keine Argumente.

today Gibt das Datum als Daten vom Typ Datum (date) zurück, wenn das Formular zum ersten Mal geöffnet wird. today()

Zu dieser Funktion gibt es keine Argumente.

Seitenanfang Seitenanfang

Feldfunktionen

Funktion Beschreibung Syntax
name Gibt den erweiterten Namen des im Argument angegebenen Feldnamens zurück. Der erweiterte Name enthält das vorhandene Namespacepräfix und den Namen des angegebenen Felds oder der angegebenen Gruppe. Wenn das Argument aus Feldern oder Gruppen besteht, gibt die Funktion den Namen und das Präfix des ersten Felds oder der ersten Gruppe im Formular zurück.

Wenn ein Benutzer ein Formular in einer für Browser geeigneten Formularvorlage ausfüllt, sendet eine Formel, die diese Funktion verwendet Daten an den Server, um den Rückgabewert dieser Funktion zu erfahren.

name(Argument)

Argument  Der Name des Felds, dessen Namespacepräfix und Name Sie abrufen möchten.

position Gibt den Index oder die Position des Felds oder der Gruppe hinsichtlich anderer Felder und Gruppen innerhalb derselben Gruppe zurück.

Diese Funktion gibt immer 1 zurück, wenn sie entweder in einer Formel mit einer Berechnung oder in einer Formel in einer Regel verwendet wird.

 Hinweis   Diese Funktion wird nicht in der Liste Funktionen des Dialogfelds Funktion einfügen angezeigt, wenn Sie eine browserkompatible Formularvorlage entwerfen.

position()

Zu dieser Funktion gibt es keine Argumente.

count Gibt die Anzahl der Instanzen des Felds oder der Gruppe in einem Formular zurück. count(Argument)

Argument  Der Name des Felds oder der Gruppe, das bzw. die im Formular gezählt werden soll.

current Gibt das aktuelle Feld oder die aktuelle Gruppe in einer Gruppe zurück. Sie können diese Funktion verwenden, um auf eine aktuelle Zeile in einer wiederholten Tabelle oder in einem wiederholten Abschnitt in einem größeren Ausdruck zu verweisen.

 Hinweis   Diese Funktion ist im Dialogfeld Funktion einfügen nicht verfügbar. Wenn Sie diese Funktion verwenden möchten, geben Sie sie im Dialogfeld Formel einfügen als XPath-Ausdruck im Feld Formel ein.

current()

Zu dieser Funktion gibt es keine Argumente.

id Gibt den XPath-Ausdruck für die Felder oder Gruppen zurück, die den angegebenen Wert im ID-Attribut eines Felds enthalten.

Wenn ein Benutzer ein Formular in einer für Browser geeigneten Formularvorlage ausfüllt, sendet eine Formel, die diese Funktion verwendet Daten an den Server, um den Rückgabewert dieser Funktion zu erfahren.

 Hinweis   Diese Funktion ist im Dialogfeld Funktion einfügen nicht verfügbar. Wenn Sie diese Funktion verwenden möchten, geben Sie sie im Dialogfeld Formel einfügen als XPath-Ausdruck im Feld Formel ein.

id("Argument")

Argument  Der Wert des ID-Attributs für das Feld oder die Gruppe. Dieser Wert muss in doppelten Anführungszeichen (" ") stehen.

last Gibt den Wert des letzten Vorkommens des Felds zurück.

 Hinweis   Diese Funktion wird nicht in der Liste Funktionen des Dialogfelds Funktion einfügen angezeigt, wenn Sie eine browserkompatible Formularvorlage entwerfen.

field name[last()]

Die Funktion erfordert keine Parameter. Sie können diese Funktion jedoch als Prädikat für einen angegebenen Feldnamen verwenden.

local-name Gibt den Namen des Felds ohne Namespace oder den letzten Namen des XPath-Ausdrucks zurück. Wenn der Parameter aus Feldern oder Gruppen besteht, wird der Wert des ersten Felds oder der ersten Gruppe zurückgegeben.

Wenn ein Benutzer ein Formular in einer für Browser geeigneten Formularvorlage ausfüllt, sendet eine Formel, die diese Funktion verwendet Daten an den Server, um den Rückgabewert dieser Funktion zu erfahren.

local-name(Argument)

Argument  Der Name des Felds, dessen lokalen Namen Sie abrufen möchten.

namespace-uri Gibt den vollständigen Namespace URI (Uniform Resource Identifier) (Uniform Resource Identifier (URI): Eine Zeichenfolge, die zum Identifizieren einer Ressource im Internet anhand von Typ und Speicherort dient.) des Arguments zurück. Wenn das Argument aus Feldern oder Gruppen besteht, gibt die Funktion den Namespace des ersten Felds oder der ersten Gruppe im Formular zurück.

Wenn ein Benutzer ein Formular in einer für Browser geeigneten Formularvorlage ausfüllt, sendet eine Formel, die diese Funktion verwendet Daten an den Server, um den Rückgabewert dieser Funktion zu erfahren.

namespace-uri(Argument)

Argument  Der Name des Felds, dessen Namespace-URI (Universal Resource Identifier) Sie abrufen möchten.

Seitenanfang Seitenanfang

Mathematische Funktionen

 Hinweis   Formeln, die mathematische Funktionen enthalten, benötigen in der Regel Argumente, die ganze Zahlen oder Dezimalwerte sind. Um sicherzustellen, dass es sich bei den Argumenten nicht um Nullwerte, sondern um ganze Zahlen oder Dezimalwerte handelt, aktivieren Sie im Menü Extras im Dialogfeld Formularoptionen die Kategorie Erweitert das Kontrollkästchen Leere Werte als Null behandeln.

Funktion Beschreibung Syntax
avg Gibt den Durchschnittswert des Felds in einer Gruppe zurück. Jedes Feld nuss einen numerischen Datentyp aufweisen und in einer Gruppe enthalten sein. avg(Argument)

Argument  Die Namen der Felder in der Gruppe, für die Sie den Durchschnittswert abrufen möchten.

boolean Gibt den Wert "True" zurück, wenn das Argument eine positive Zahl ist, oder "False", wenn das Argument Null oder eine negative Zahl ist. boolean(Argument)

Argument   Der Ausdruck, der von der Funktion ausgewertet werden soll.

ceiling Gibt die kleinste ganze Zahl zurück, die gleich groß oder größer als der Wert im Argument ist. Ein Wert, der keine ganze Zahl ist, wird auf den nächsthöchsten ganzzahligen Wert gerundet. ceiling(Argument)

Argument  Der Name des Felds mit einem numerischen Wert.

eval Gibt das Ergebnis nach dem Anwenden des angegebenen Ausdrucks im zweiten Argument auf das erste Argument an. eval(Argument1, Argument2 )

Argument1  Der Name des Felds oder der Gruppe, dessen bzw. deren Werte vom Ausdruck im zweiten Argument ausgewertet werden.

Argument2  Der Ausdruck in doppelten Anführungszeichen (" "), der auf das erste Argument angewendet wird.

false Gibt den booleschen Wert "false" zurück. Verwenden Sie diese Funktion als Teil einer Reihe von Regeln, die ausgeführt werden, wenn eine Bedingung nicht erfüllt ist. false()

Zu dieser Funktion gibt es keine Argumente.

floor Gibt die kleinste ganze Zahl zurück, die gleich groß oder kleiner als der Wert im Argument ist. Ein Wert, der keine ganze Zahl ist, wird auf den nächstkleinsten ganzzahligen Wert gerundet. floor(Argument)

Argument  Der Name des Felds, das einen numerischen Wert enthält.

min Gibt den kleinsten Wert eines Felds in einer Gruppe zurück. min(Argument)

Argument  Der Name der Gruppe, die die Felder enthält, für die der kleinste Wert ermittelt werden soll.

not Gibt den Wert "True" zurück, wenn der Ausdruck als Null, kleiner als Null oder falsch ausgewertet wird. Gibt den Wert "False" zurück, wenn der Ausdruck als größer als Null, wahr oder nicht Null ausgewertet wird. not(Argument)

Argument  Der Ausdruck, der von der Funktion ausgewertet wird.

number Gibt das Ergebnis aus der Umwandlung des Ausdrucks im Argument in eine Zahl zurück. number(Argument)

Argument  Der Ausdruck, der von der Funktion ausgewertet wird.

nz Gibt "Null" zurück, wenn der Wert im Argument leer ist, oder gibt den Wert des Arguments zurück. nz(Argument)

Argument  Der Name des Felds, das von der Funktion ausgewertet wird.

round Gibt eine auf einen ganzzahligen Wert gerundete Zahl zurück. Wenn der nicht ganzzahlige Wert genau in der Mitte zwischen zwei gerundeten ganzzahligen Werten liegt, ist der Rückgabewert der nächsthöhere ganzzahlige Wert. round(Argument)

Argument  Der Ausdruck, der von der Funktion ausgewertet wird.

sum Gibt die Summe der Werte in den Feldern in einer Gruppe zurück. sum(Argument)

Argument  Die Namen der Felder in der Gruppe, deren Werte addiert werden. Wenn Sie Felder in zwei verschiedenen Gruppen addieren möchten, verwenden Sie den UNION-Operator (|), um die Argumente zu trennen. Beispiel: sum( Feldname 1 | Feldname 2).

true Gibt den booleschen Wert "true" zurück. Verwenden Sie diese Funktion als Teil einer Reihe von Regeln, die ausgeführt werden, wenn eine Bedingung erfüllt ist. true()

Zu dieser Funktion gibt es keine Argumente.

max Gibt den höchsten Wert eines Felds in einer Gruppe zurück. max(Argument)

Argument  Der Name der Gruppe, die die Felder enthält, für die der höchste Wert ermittelt werden soll.

Seitenanfang Seitenanfang

Textfunktionen

Funktion Beschreibung Syntax
contains Gibt den Wert "true" zurück, wenn der Wert im ersten Argument den im zweiten Argument angegebenen Text enthält, oder gibt den Wert "false" zurück, wenn der Text im zweiten Argument nicht im Wert im ersten Argument enthalten ist. contains(Argument1, Argument2)

Argument1  Der Name des Felds, das den gesuchten Text enthält.

Argument2  Der Ausdruck, der den Text enthält, nach dem im ersten Argument gesucht wird.

concat Gibt Text zurück, der sich aus der Kombination der Argumente ergibt. concat(Argument1, Argument2, ...)

Argument  Mindestens zwei Ausdrücke mit Text, die zu einem Text kombiniert werden. Ausdrücke werden mit Kommas voneinander getrennt.

normalize-space Gibt Text zurück, bei dem alle führenden, abschließenden und wiederholten Leerzeichen entfernt wurden.

Wenn ein Benutzer ein Formular in einer für Browser geeigneten Formularvorlage ausfüllt, sendet eine Formel, die diese Funktion verwendet Daten an den Server, um den Rückgabewert dieser Funktion zu erfahren.

 Hinweis   Bei Feldern mit dem Datentyp Text werden führende, abschließende und wiederholte Leerzeichen automatisch aus dem Wert entfernt.

normalize-space(Argument)

Argument  Der Text, der die führenden, abschließenden und wiederholten Leerzeichen enthält, die Sie entfernen möchten. Setzen Sie den Text in doppelte Anführungszeichen (" ").

starts-with Gibt den Wert "true" zurück, wenn der Text im ersten Argument mit dem Text im zweiten Argument beginnt, oder gibt den Wert "false" zurück, wenn der Text im zweiten Argument nicht am Textanfang im ersten Argument steht. starts-with(Argument1, Argument2)

Argument1  Der Name des Felds, das den gesuchten Text enthält.

Argument2  Der Text, der am Anfang des im ersten Argument angegebenen Felds gesucht wird. Dieses Argument kann entweder ein in doppelte Anführungszeichen (" ") gesetzter Text oder ein Feldname sein.

string Gibt das Argument als Text zurück. string(Argument)

Argument  Der Name des Felds, das den Wert enthält, der in Text umgewandelt wird.

string-length Gibt die Anzahl der Zeichen im Wert des Arguments zurück. string-length(Argument)

Argument  Der Name des Felds, dessen Wert den zu zählenden Text darstellt.

substring Gibt die Zeichen ab der im zweiten Argument angegebenen Stelle bis zu der im dritten Argument angegebenen Anzahl zurück. substring(Argument1, Argument2, Argument3)

Argument1   Ein Ausdruck, der den Text enthält, der mit der Funktion gesucht wird. Die Funktion sucht diesen Text und gibt alle Zeichen ab der im zweiten Argument angegebenen Stelle bis zu der im dritten Argument angegebenen Anzahl an Zeichen oder bis zum Textende (je nachdem, was früher auftritt) zurück.

Argument2  Gibt die Startposition des Texts zurück, der aus dem ersten Argument abgerufen wird.

Argument3  Die Anzahl an Zeichen, die abgerufen werden soll, beginnend an der im zweiten Argument angegebenen Startposition.

substring-after Gibt den Text im ersten Argument zurück, der nach dem im zweiten Argument angegebenen Text steht. Der Text im zweiten Argument ist nicht im zurückgegebenen Text enthalten. substring(Argument1, Argument2)

Argument1   Ein Ausdruck, der den Text enthält, der mit der Funktion gesucht wird. Die Funktion sucht den Text in diesem Argument und gibt dann alle Zeichen nach dem Text im zweiten Argument zurück.

Argument2   Ein Ausdruck, der Text enthält. Die Funktion sucht im Text im ersten Argument nach diesem Text und gibt dann alle Zeichen nach dem Text in diesem Argument zurück.

substring-before Gibt den gesamten Text im ersten Argument zurück, der vor dem im zweiten Argument angegebenen Text steht. Der Text im zweiten Argument ist nicht im zurückgegebenen Text enthalten. substring-before(Argument1, Argument2)

Argument1   Ein Ausdruck, der den Text enthält, der mit der Funktion gesucht wird. Die Funktion sucht den Text in diesem Argument und gibt dann alle Zeichen vor dem Text im zweiten Argument zurück.

Argument2   Ein Ausdruck, der Text enthält. Die Funktion sucht den Text im ersten Argument und gibt dann alle Zeichen vor dem Text in diesem Argument zurück.

translate Gibt den Text zurück, der sich ergibt, wenn alle Zeichen im zweiten Argument durch die Zeichen im dritten Argument ersetzt werden. translate(Argument1, Argument2, Argument3)

Argument1  Der Name des Felds, das den Text enthält, dessen Zeichen ersetzt werden.

Argument2  Ein Ausdruck, der ein Zeichen auswertet, das vom Ausdruck im dritten Argument ersetzt wird.

Argument3  Ein Ausdruck, der ein Zeichen auswertet, das die einzelnen Instanzen der Zeichen im zweiten Argument ersetzt.

Seitenanfang Seitenanfang

Weitere Funktionen

Klicken Sie zum Anzeigen dieser Funktion in der Liste Funktionen im Dialogfeld Funktion einfügen in der Liste Kategorien auf Alle.

Funktion Beschreibung Syntax
userName Gibt den E-Mail-Alias des Benutzers zurück, der das Formular ausfüllt. Der E-Mail-Alias stammt aus dem Active Directory-Verzeichnisdienst.

 Hinweis   Wenn der Benutzer eine browserkompatible Formularvorlage ausfüllt, stammt der E-Mail-Alias aus Microsoft Windows SharePoint Services (Version 3).

userName()

Zu dieser Funktion gibt es keine Argumente.

Anzeige