Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.collectionField
Die Instanz des Datentabellenfeldes (CollectionField), die mit dem aktuellen RunJS-Ausführungskontext verknüpft ist. Sie wird verwendet, um auf Metadaten, Typen, Validierungsregeln und Verknüpfungsinformationen des Feldes zuzugreifen. Sie existiert nur, wenn das Feld an eine Definition einer Sammlung gebunden ist; benutzerdefinierte oder virtuelle Felder können null sein.
Anwendungsbereiche
Hinweis:
ctx.collectionFieldist nur verfügbar, wenn das Feld an die Definition einer Sammlung (Collection) gebunden ist. In Szenarien wie unabhängigen JSBlock-Blöcken oder Aktionsereignissen ohne Feldanbindung ist es normalerweiseundefined. Es wird empfohlen, vor der Verwendung eine Prüfung auf Nullwerte durchzuführen.
Typdefinition
Gängige Eigenschaften
Gängige Methoden
Beispiele
Verzweigtes Rendering basierend auf dem Feldtyp
Prüfen, ob es ein Verknüpfungsfeld ist, und auf die Ziel-Sammlung zugreifen
Aufzählungsoptionen abrufen
Bedingtes Rendering basierend auf Schreibschutz-/Anzeigemodus
Titelfeld der Ziel-Sammlung abrufen
Beziehung zu ctx.collection
ctx.collection repräsentiert normalerweise die an den aktuellen Block gebundene Sammlung; ctx.collectionField repräsentiert die Definition des aktuellen Feldes in der Sammlung. In Szenarien wie Untertabellen oder Verknüpfungsfeldern können sich beide unterscheiden.
Hinweise
- In Szenarien wie JSBlock oder JSAction (ohne Feldanbindung) ist
ctx.collectionFieldnormalerweiseundefined. Es wird empfohlen, vor dem Zugriff Optional Chaining zu verwenden. - Wenn ein benutzerdefiniertes JS-Feld nicht an ein Sammlungsfeld gebunden ist, kann
ctx.collectionFieldden Wertnullhaben. targetCollectionexistiert nur für Felder vom Typ Verknüpfung (z. B. m2o, o2m, m2m);enumexistiert nur für Felder mit Optionen wie Select oder RadioGroup.
Verwandte Themen
- ctx.collection: Mit dem aktuellen Kontext verknüpfte Sammlung
- ctx.model: Modell, in dem sich der aktuelle Ausführungskontext befindet
- ctx.blockModel: Übergeordneter Block, der das aktuelle JS enthält
- ctx.getValue(), ctx.setValue(): Aktuellen Feldwert lesen und schreiben

