Verwendung des Spaltentyps „Block" in Jitterbit App Builder
Block ist ein Verwendungstyp, der verhindert, dass eine Zeile bearbeitet, gelöscht oder beides wird. Ein Datenobjekt kann nur eine Block-Spalte verwenden, und der zurückgegebene Wert bestimmt die Einschränkung:
| Zellenwert | Beschreibung |
|---|---|
1 |
Verhindert die Bearbeitung dieser Zeile. |
2 |
Verhindert das Löschen dieser Zeile. |
3 |
Verhindert sowohl die Bearbeitung als auch das Löschen dieser Zeile. |
| Jeder andere Wert | Verhindert nichts. |
Hinweis
Der Verwendungstyp „Block" lässt sich auch über eine dedizierte mvSQL-Datenbankfunktion festlegen. Siehe BlockOption()-Funktion.
Wo Block-Spalten angewendet werden
Eine Block-Spalte kannst du auf zwei verschiedenen Ebenen hinzufügen. Der Ort der Hinzufügung bestimmt, wie weit die Einschränkung reicht:
- Datenschicht: Füge eine Spalte direkt zu einer Tabelle hinzu und stelle ihren Spalten-Verwendungstyp auf Block. Da jedes auf dieser Tabelle erstellte Geschäftsobjekt die Spalte erbt, gilt die Einschränkung global: überall dort, wo die Tabellendaten in der App verwendet werden.
- Geschäftslogik-Schicht: Füge eine Spalte mit einem Ausdruck zu einem Geschäftsobjekt hinzu und stelle ihren Spalten-Verwendungstyp auf Block. Da der Ausdruck nur auf diesem bestimmten Geschäftsobjekt existiert, gilt die Einschränkung nur dort, wo dieses Objekt verwendet wird, und beeinflusst keine anderen Regeln, die auf der gleichen zugrunde liegenden Tabelle aufbauen.
Benenne die Spalte vorzugsweise als Block, damit ihr Zweck für andere Entwickler klar ist.
Einen vererbten Block-Wert überschreiben
Wenn ein Geschäftsobjekt auf einer Tabelle aufgebaut wird, die bereits eine Block-Spalte hat, kannst du einen Ausdruck im Geschäftsobjekt hinzufügen, der auf die vererbte Spalte abzielt und weitere Anpassungen vornimmt, ob eine Zeile gesperrt ist. Betrachte zum Beispiel den folgenden Ausdruck:
iif(who('username')='admin',0,customers.block)
Dies überschreibt den Block-Wert der Tabelle für Administratoren und ermöglicht ihnen, die Einschränkung zu umgehen, während alle anderen das Verhalten auf Tabellenebene behalten.
Beispiel
Im folgenden Screenshot sind das Bearbeitungs-Bleistift-Symbol und das Löschen-Papierkorb-Symbol für bestimmte Datensätze ausgeblendet. Dies wird durch den Spalten-Verwendungstyp Block erreicht.
