Besondere Eigenschaften

Abgeschlossen

Formulare weisen einige häufig übersehene Eigenschaften und benannte Operatoren auf. In diesem Abschnitt wird erläutert, wann und wie die Eigenschaften Error und Unsaved sowie die benannten Operatoren ThisItem und Parent verwendet werden.

Eigenschaft „Error“

Die Eigenschaft Error enthält die Ausgabe aller Fehlermeldungen, die vom Formular-Steuerelement generiert werden. Um den Inhalt der Eigenschaft anzuzeigen, fügen Sie ein Steuerelement Text Beschriftung dem Bildschirm hinzu, und geben Sie für die Eigenschaft Text die Formel Form1.Error ein. Wenn kein Fehler vorliegt, ist die Eigenschaft leer. Wenn Sie aber versuchen, ein Formular zu übermitteln, ohne alle erforderlichen Spalten auszufüllen, wird eine Meldung wie die folgende angezeigt: „Eine Eingabe ist erforderlich oder weist einen ungültigen Wert auf. Beheben Sie dies, und wiederholen Sie den Vorgang.“ Sie können diesen Wert in Formeln oder anderen Steuerelementen verwenden, um die Fehlerbehandlung Ihrer Apps zu entwerfen.

Eigenschaft „Unsaved“

Die Eigenschaft Unsaved ist eine boolesche Eigenschaft, die als „true“ ausgewertet wird, wenn ein Formular bearbeitet, aber nicht übermittelt wird. Sie können diese Eigenschaft verwenden, um zu überprüfen, ob ein Benutzer Änderungen vorgenommen, diese aber nicht gespeichert hat. Ein Beispiel hierfür: Sie können die Schaltfläche „Zurück“ Ihrer App so einrichten, dass überprüft wird, ob das Formular gespeichert wurde. Wenn nicht gespeicherte Daten vorliegen, erfolgt keine Navigation. Sie können die folgende Formel in der OnSelect-Eigenschaft des Schaltfläche-Steuerelements verwenden, um dies zu erreichen.

If(YourFormName.Unsaved = false, Navigate(WelcomeScreen, ScreenTransition.Cover))

Diese Funktion überprüft, ob das Formular-Steuerelement NameIhresFormulars für die Eigenschaft Unsaved den Wert „false“ aufweist. Wenn die Eigenschaft als „false“ ausgewertet wurde, wird der Benutzer zum Bildschirm „WelcomeScreen“ weitergeleitet. Wenn die Eigenschaft „true“ ist, passiert nichts. In Ihrer App können Sie dieses Konzept nutzen, um eine Warnmeldung oder ein Popupdialogfeld hinzuzufügen, um dem Benutzer mitzuteilen, warum keine Navigation möglich ist.

Zusätzlich zu diesen Eigenschaften nutzt das Formular-Steuerelement die benannten Operatoren ThisItem und Parent gemeinsam mit dem Katalog-Steuerelement.

Benannter Operator „ThisItem“

In Ihrem Formular‑ oder Katalog-Steuerelement können Sie mithilfe von ThisItem auf die Werte des aktuellen Datensatzes verweisen. Dies ist hilfreich, wenn Sie manuell Formeln erstellen, um auf Werte aus dem Datensatz zu verweisen. Wenn Sie beispielsweise eine Beschriftung hinzufügen möchten, die die Spalten Vorname und Nachname in eine einzige Zeichenfolge mit einem Leerzeichen in der Mitte kombiniert, können Sie die folgende Formel verwenden.

ThisItem.FirstName & " " & ThisItem.LastName

Diese Formel setzt voraus, dass Sie über eine Spalte namens „FirstName“ und eine Spalte namens „LastName“für den Datensatz verfügen, der im Formular-Steuerelement angezeigt wird.

Benannter Operator „Parent“

Die Steuerelemente Formular und Katalog arbeiten mit dem Konzept eines übergeordneten Objekts. Im Fall von Input oder eines anderen Steuerelements in einem Formular-Steuerelement können Sie eine Eigenschaft aus der Datenkarte abrufen, indem Sie Parent und den Namen der Eigenschaft verwenden, auf die Sie verweisen möchten. Ein Beispiel hierfür ist der Standardwert. Datenkarten speichern diesen Wert in ihrer Default-Eigenschaft. Aus einem Input-Steuerelement können Sie mit der Formel Parent.Default im Wert Default des Input-Steuerelements auf diesen Wert verweisen. Kataloge weisen dasselbe Parent-Konzept für die Abfrage von Eigenschaften aus dem Katalog-Steuerelement in den Steuerelementen im Katalog auf.