Block-Spaltennutzungstyp in Jitterbit App Builder
Block ist ein Nutzungstyp, 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 Block-Nutzungstyp kann auch über eine dedizierte mvSQL-Datenbankfunktion festgelegt werden. Siehe Block()-Funktion.
Wo Block-Spalten angewendet werden
Du kannst eine Block-Spalte auf zwei verschiedenen Ebenen hinzufügen, und wo du sie hinzufügst, bestimmt, wie weit die Einschränkung reicht:
- Datenschicht: Füge eine Spalte direkt zu einer Tabelle hinzu, wobei ihr Column Usage Type auf Block gesetzt ist. Da jedes auf dieser Tabelle aufgebaute Geschäftsobjekt die Spalte erbt, gilt die Einschränkung global: überall dort, wo die Daten der Tabelle in der gesamten App verwendet werden.
- Geschäftslogikschicht: Füge eine Spalte mit einem Ausdruck zu einem Geschäftsobjekt hinzu, wobei ihr Column Usage Type auf Block gesetzt ist. Da der Ausdruck nur auf diesem spezifischen Geschäftsobjekt vorhanden ist, gilt die Einschränkung nur dort, wo dieses Objekt verwendet wird, und beeinflusst keine anderen Regeln, die auf derselben zugrunde liegenden Tabelle aufgebaut sind.
Gib der Spalte vorzugsweise den Alias Block, damit ihr Zweck für andere Entwickler klar ist.
Einen geerbten Block-Wert überschreiben
Wenn ein Geschäftsobjekt aus einer Tabelle aufgebaut ist, die bereits eine Block-Spalte hat, kannst du einen Ausdruck auf dem Geschäftsobjekt hinzufügen, der auf die geerbte Spalte abzielt, um weiter anzupassen, ob eine Zeile blockiert ist. Betrachte beispielsweise 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 beibehalten.
Beispiel
Im folgenden Screenshot sind das Stift-Symbol Edit und das Papierkorb-Symbol Delete für bestimmte Datensätze verborgen. Dies wird durch den Block-Spaltennutzungstyp erreicht.
