Direkt zum Hauptinhalt

Feld auf einem Formular als erforderlich oder schreibgeschützt festlegen

Ziel​

Ein Feld auf einem Formular als erforderlich markieren – der Benutzer muss es ausfüllen, bevor der Datensatz gespeichert werden kann – oder als schreibgeschützt – das Feld wird angezeigt, kann aber nicht bearbeitet werden.

Voraussetzungen​

  • Sie sind mit einer Erstellerrolle (oder als Plattformadministrator) angemeldet.
  • Sie haben ein Formular im Formular-Designer geöffnet, auf dem das Feld platziert ist (siehe Formular erstellen).

Schritte​

  1. Wählen Sie im Formular-Designer das Feld auf der Arbeitsfläche aus. Seine Einstellungen erscheinen im Bereich Eigenschaften.

  2. Aktivieren Sie Erforderlich, um das Feld auf diesem Formular zur Pflicht zu machen. Ein erforderliches Feld zeigt einen roten Stern neben seiner Beschriftung, und das Formular verweigert das Speichern, solange das Feld leer ist, und markiert es mit „This field is required.“

    Das Kontrollkästchen übernimmt anfangs die Einstellung des Felds selbst (siehe Einer Entität ein Feld hinzufügen); ein Feld, das bei seiner Erstellung als erforderlich markiert wurde, ist hier also bereits aktiviert – und genau so begegnet es dem Benutzer auf dem Formular. Lassen Sie es, wie es ist, und die Platzierung folgt einfach dem Feld; deaktivieren Sie es, und dieses Formular erklärt das Feld für optional, unabhängig davon, was die Einstellung des Felds später sagt.

  3. Aktivieren Sie Schreibgeschützt, um den Wert des Felds anzuzeigen, ohne dass der Benutzer ihn ändern kann. Ein schreibgeschütztes Feld wird als reiner Text dargestellt, ohne Eingabe-Steuerelement.

  4. Wählen Sie Speichern.

Was im Hintergrund passiert​

Erforderlich und schreibgeschützt sind Eigenschaften der Platzierung des Felds auf diesem Formular, nicht des Felds selbst – dasselbe Feld kann also auf einem Formular erforderlich und auf einem anderen optional sein. Sie werden in der Formulardefinition gespeichert und gegen das Formularschema geprüft.

Eine Platzierung speichert Erforderlich nur, wenn es von der Einstellung des Felds abweicht. Dadurch wirkt sich ein Feld, das später als erforderlich markiert wird, auf jedes Formular aus, das nie etwas anderes festgelegt hat, während ein Formular, das es bewusst gelockert hat, seine Entscheidung behält.

Die Pflichtangabe ist eine Formular-Regel, genau wie in Power Apps – sie ist keine Datenbankeinschränkung. Jede Spalte einer Entität lässt auf Datenbankebene Nullwerte zu; daher gilt:

  • Das Formular erzwingt „bitte ausfüllen“: Die Prüfung läuft beim Speichern im Browser, und ein fehlender Pflichtwert blockiert das Speichern ohne Umweg über den Server.
  • Ein auf andere Weise erstellter Datensatz (ein Import, ein API-Aufruf, ein teilweises Speichern) wird wegen eines fehlenden Pflichtfelds nicht abgelehnt. Der einzige Wert, auf dem der Server besteht, ist das Primärfeld (Namensfeld) des Datensatzes, weil jede Liste und jedes Nachschlagefeld den Datensatz darüber anzeigt.

Da „erforderlich“ im Formular und nicht in der Spalte liegt, können Sie einer vorhandenen Tabelle ein Pflichtfeld hinzufügen oder eines lockern, ohne Daten umzuschreiben.

Fehlerbehebung​

  • Der Stern und die Pflichtprüfung erscheinen nicht. – Prüfen Sie, ob Sie Erforderlich an der Platzierung des Felds aktiviert haben (wählen Sie das Feld aus, nicht seinen Abschnitt) und das Formular gespeichert haben. Die eigene Standard-Pflichtangabe eines Felds gilt nur, wenn die Platzierung sie nicht überschreibt.
  • Ein als schreibgeschützt markiertes Feld speichert noch einen alten Wert. – Schreibgeschützt bedeutet, dass der Benutzer das Feld auf diesem Formular nicht bearbeiten kann; ein Wert, der bereits im Datensatz steht, wird angezeigt und unverändert beibehalten. Um zu verhindern, dass überhaupt ein Wert geschrieben wird, entfernen Sie das Feld vom Formular.

Verwandte Szenarien​