Sie befinden sich hier:
Vermeiden des Überschreibens von Pflichtfeldern beim Aktualisieren eines Datensatzes durch einen Bildschirm-Flow
Wenn Ihr Bildschirm-Flow Feldwerte erfasst und einen vorhandenen Datensatz aktualisiert, sollten Sie verhindern, dass leere Bildschirmeingaben Pflichtfelder überschreiben und Fehler vom Typ REQUIRED_FIELD_MISSING verursachen.
In einem Bildschirm-Flow, der einen Datensatz aktualisiert, überschreibt jeder Wert, den Sie an ein Element vom Typ "Datensätze aktualisieren" übergeben, den aktuellen Wert im Datensatz. Wenn Sie eine Bildschirmkomponente einem Pflichtfeld unter "Datensätze aktualisieren" zuordnen und der Benutzer sie leer lässt, schreibt der Flow leer. Der Datensatz weist dann einen fehlenden erforderlichen Wert auf und der Flow kann mit REQUIRED_FIELD_MISSING fehlschlagen.
Verwenden Sie einen der folgenden Ansätze, damit die Eingabe leerer Bildschirme Pflichtfelder nicht überschreibt.
-
Ermitteln Sie, welche Bildschirmkomponenten Pflichtfeldern im Datensatz zugeordnet werden, den Sie aktualisieren.
Wenn Sie die Pflichtfelder nicht kennen, erstellen Sie einen Datensatz auf der Benutzeroberfläche und notieren Sie sich die Felder mit einem roten Sternchen. Überprüfen Sie alternativ das Objekt im Objekt-Manager oder im Schemagenerator. Entsprechende Informationen finden Sie unter Identifizieren von Pflichtfeldern.
-
Wählen Sie aus, wie verhindert werden soll, dass leere Werte Pflichtfelder überschreiben.
- Option 1: Markieren Sie diese Bildschirmkomponenten als erforderlich.
Da ein Benutzer erst weiterkommen kann, nachdem er einen Wert für ein Pflichtfeld eingegeben hat, übergeben Sie niemals einen leeren Feldwert an "Datensätze aktualisieren".
- Option 2: Rufen Sie zuerst den Datensatz ab und übergeben Sie den vorhandenen Wert, wenn der Benutzer das Feld leer gelassen hat.
Verwenden Sie zum Laden des Datensatzes (oder der benötigten Felder) ein Element vom Typ "Datensätze abrufen" vor dem Bildschirmelement. Auf dem Bildschirm können Sie Komponenten aus dem Datensatz vorausfüllen. Legen Sie im Element "Datensätze aktualisieren" für jedes Pflichtfeld den Wert auf die Bildschirmkomponente fest, wenn sie nicht leer ist, und auf den vorhandenen Datensatzwert, wenn sie leer ist. Verwenden Sie eine Formelressource oder eine Entscheidung und Zuweisung, um diese Logik zu implementieren.
- Option 3: Fügen Sie das Feld nur dann in "Datensätze aktualisieren" ein, wenn der Benutzer einen Wert eingegeben hat.
Fügen Sie ein Entscheidungselement hinzu, das überprüft, ob die Bildschirmkomponente leer ist. Wenn es nicht leer ist, verwenden Sie das Element "Datensätze aktualisieren", um das Pflichtfeld über die Bildschirmkomponente festzulegen. Wenn es leer ist, schließen Sie dieses Feld aus "Datensätze aktualisieren" aus, damit der Flow keinen leeren Wert schreibt.
- Option 1: Markieren Sie diese Bildschirmkomponenten als erforderlich.
-
Fügen Sie dem Element "Datensätze aktualisieren" einen Fehlerpfad hinzu.
Ein Benutzer kann ein Pflichtfeld weiterhin übersehen, beispielsweise aufgrund von Validierungsregeln oder Konfigurationsänderungen. Wenn ein Benutzer einen erforderlichen Wert übersieht, kann im Fehlerpfad die Fehlermeldung angezeigt werden, sodass der Benutzer seine Eingabe korrigieren kann. Entsprechende Informationen finden Sie unter Hinzufügen eines Fehlerpfads für die Fehlerverwaltung.
Ihr Bildschirm-Flow überschreibt Pflichtfelder nicht mehr mit leeren Werten, wenn der Benutzer ein Feld überspringt. Daher vermeiden Sie Fehler vom Typ "ERFORDERLICHES FELD FEHLT" bei der Aktualisierung.

