In InfoPath werden häufig SharePoint-Listen als Datenquelle verwendet, z.B. um damit eine Auswahlliste im Formular zu definieren. Mit Hilfe von Regeln können aus der SharePoint-Liste die Werte weiterer Formularfelder gesetzt werden. So kann z.B. bei der Auswahl eines Events im Kalender gleichzeitig ein Feld Anfangsdatum im Formular gesetzt werden.
Bei einem Datumsfeld gibt es jedoch das Problem, das SharePoint dieses nicht im erforderlichen Format für InfoPath liefert und im Datumsfeld ein Datenüberprüfungsfehler angezeigt wird:![]()
Hier gibt es einen feinen Trick, wie das Datum gleich in das richtige Format übertragen wird.
Der Ausdruck in der Regel “Wert eines Feldes setzen” lautet ursprünglich:
@Anfangszeit[@Titel = current()]
Nun wird einfach noch die Formel addDays verwendet (nur InfoPath 2007) und
0 Tage hinzugezählt:
addDays(@Anfangszeit[@Titel = current()]; 0)
Und das Ergebnis kann sich sehen lassen:
