oslistctrl

Teil der DMS-Objektdefinition (siehe DMSObjDef, Element <listctrl>). Hält die Spaltendefinitionen eines Tabellen-Steuerelements (grid — ein osobjfields-Eintrag mit type='W' und control_type='grid'). Pro Spalte des Tabellenfeldes gibt es einen Eintrag mit Datentyp, Länge, Anzeigebreite, Sortierposition und ggf. Katalog-/Werteliste.

1. Spalten

Name Typ Länge Beschreibung

osguid

nvarchar

32

Externe GUID der Tabellenspalte (os_guid-Attribut in der XML).

id

int

Interne ID (in den Beispielen durchgängig 0).

name

nvarchar

100

Sprechender Spaltenname in der Standardsprache (name-Attribut).

internalname

nvarchar

248

Interner Name der Spalte (internal-Attribut in der XML). In der DMS-API als internal_name referenzierbar.

type

nvarchar

1

Datentyp-Kürzel der Spalte (type-Attribut, siehe Felddatentypen). Beispiele: X = Text; D = Datum; 9 = Ganzzahl; # = Dezimalzahl.

fieldname

nvarchar

100

Datenbank-Spaltenname im zugrundeliegenden Tabellenfeld (z. B. feld1, zahl1, datum1).

length

int

Maximale Länge der Spalte (length-Attribut).

colwidth

int

Anzeigebreite der Spalte in Pixel (colwidth-Attribut).

colpos

int

Position der Spalte im Tabellenfeld (colpos-Attribut), 0-basiert.

linkid

int

Link-ID für Verknüpfung mit einem anderen Objekttyp (link_id-Attribut). 0 = keine Verknüpfung.

textalign

int

Textausrichtung in der Zelle (textalign-Attribut).

color

int

Schriftfarbe der Spalte (color-Attribut).

valuesid

nvarchar

32

GUID der Werteliste (values_id-Attribut), wenn die Spalte aus einer vordefinierten Werteliste gespeist wird.

catalogtype

int

Katalog-Typ (catalogtype-Attribut) — 0 = kein Katalog, 1/2 = Katalog-Varianten.

readonly

int

1 = Spalte ist schreibgeschützt (readonly-Attribut).

2. Verwandte Tabellen

  • osobjfields — das übergeordnete Tabellenfeld (type='W', control_type='grid'), zu dem die Spalten gehören.

  • osobjdef — Objekttypen, in deren Maske die Tabellenfelder liegen.