Standardwerte in Jitterbit App Builder
Ein Standardwert ist ein Fallback-Wert, der in der Datenschicht auf einer Spalte konfiguriert wird: Wenn ein Benutzer beim Erstellen eines neuen Datensatzes keinen Wert für diese Spalte eingibt, füllt die Datenbank ihn stattdessen mit dem Fallback-Wert auf. Dies ist nützlich, wenn die meisten Datensätze denselben Wert für eine Spalte haben sollen, mit wenigen oder gar keinen Ausnahmen.
Ein Fallback-Wert kann einer der folgenden sein:
-
Ein Literalwert, wie
truefür eine Spalte Is Active. Dieser wird beim Ereignis New aufgefüllt, sodass er in der Benutzeroberfläche sofort nach der Erstellung des Datensatzes sichtbar ist, bevor dieser gespeichert wird. -
Eine Datenbankfunktion, die von der zugrunde liegenden Datenbank unterstützt wird, wie
newid()odergetdate()von SQL Server. Die Datenbank wertet die Funktion nur aus, wenn der Datensatz tatsächlich gespeichert wird, sodass sein Wert in der Benutzeroberfläche erst dann sichtbar ist.
Für eine Default-Regel, die einen Wert mit SQL-Logik nachschlagen oder berechnen kann, anstatt sich auf die Datenbank zu verlassen, siehe Target a table or a business object auf der Seite Default rules.
Ein Beispiel für die Konfiguration eines Standardwerts finden Sie unter Default values in Appendix A der Tutorialreihe Introduction to App Builder.
Standardwert festlegen
Um zu zeigen, wie man einen Standardwert festlegt, legen wir die Spalte Country in einer Tabelle Employee auf United States fest:
-
Suchen Sie in App Workbench > Tables die Tabelle mit der Spalte und wählen Sie sie aus.
-
Suchen Sie auf der Registerkarte Columns die Spalte und klicken Sie auf das Symbol am Ende ihrer Zeile.
-
Geben Sie im Abschnitt Advanced
United Statesin das Feld Default Value ein:
Dieses Feld akzeptiert auch eine Datenbankfunktion anstelle eines Literalwerts, wie
getdate(), um eine Datumsspalte auf das aktuelle Datum und die aktuelle Uhrzeit festzulegen. -
Klicken Sie auf Save.
Aktualisieren Sie die App und erstellen Sie einen neuen Datensatz in dieser Tabelle, um zu bestätigen, dass der Fallback-Wert angezeigt wird (bei einer Datenbankfunktion speichern Sie den Datensatz zuerst, da sein Wert erst beim Speichern aufgefüllt wird). Sofern Sie das entsprechende Steuerelement nicht auch read-only machen, können Benutzer vor dem Speichern weiterhin ihren eigenen Wert in der Benutzeroberfläche eingeben, was den Fallback überschreibt. Die Anwendung eines schreibgeschützten Steuerelements zusammen mit dem Fallback-Wert ist die direkteste Methode, um einen gemeinsamen Wert vollständig durchzusetzen. Alternativ können Sie eine Update-Regel erstellen, die beim Speichern immer ausgeführt wird und die Spalte auf einen hartcodierten Wert zurückgesetzt wird, obwohl dieser Ansatz weniger effizient ist.