Major
Nice to have
Detail
Erstellt man eine Grid für den Typ Person, so wird für die ID-Spalte der Grid die "_self"-Spalte benutzt.
Die Heuristik zum Bestimmen der ID-Spalte erzeugt zuerst aus den - falls vorhanden - tl:MainProperties, ansonsten den sichtbaren Attribute des Typs, eine Menge von möglichen Kandiaten-Spalten. Anschließend wird aus dieser Menge eine ID-Spalte wie folgt ausgewählt: Falls eine Spalte mit dem Namen "name" existiert, dann wähle sie aus. Existiert eine Spalte mit dem Namen "_self", dann benutze sie. Ansonsten wähle eine beliebige Spalte.
Hier, für den Typ Contacts:PersonContact, existiert eine tl:MainProperties Annotation. "_self,email,phone,phone_mobile" sind als Default-Spalten konfiguriert. Die weiter oben beschriebene Heuristik wählt folglich "_self" als ID-Spalte aus.
Die Mechanik der Optionen, die man für die ID-Spalte auswählen kann, funktioniert jedoch anders und führt zu Problemen, falls die Heuristik in den Assistenten-Templates "_self" als ID-Spalte auswählt. Als Optionen für die ID-Spalte werden nur die Namen der sichtbaren Attribute des Typs angeboten, also insbesondere nicht "_self".
Umsetzung
Die Spalte _self ist jetzt auch als ID-Spalte im Layout-Editor auswählbar:
Test
- Grid anlegen mit Person als Typ.
- Grid wieder bearbeiten und speichern.