osobjfields

Die Spaltenliste stammt aus dem Schema-Dump; die Spaltenbedeutungen wurden mit der <field>-Struktur der Objektdefinitions-XML abgeglichen. Einzelne Spalten sind hier noch als unklar markiert.

Teil der DMS-Objektdefinition (siehe DMSObjDef, Element <field>). Hält pro Indexfeld eines Objekttyps einen Eintrag mit dem internen Feldnamen, Datentyp, Flags, Layout-Position und dem Mapping auf die zugehörige Spalte der stammX/registerX/objectX-Tabelle.

1. Spalten

Name Typ Länge Beschreibung

osguid

nvarchar

32

Externe GUID des Feldes (os_guid-Attribut in der XML).

object_id

int

Verweis auf den Objekttyp (osobjdef.object_id), zu dem das Feld gehört.

process_id

int

Prozess-ID des übergeordneten Objekttyps (entspricht osobjdef.process_id).

vertix_id

int

Vertix-ID des übergeordneten Objekttyps (entspricht osobjdef.vertix_id).

name

nvarchar

255

Sprechender Feldname in der Standardsprache (name-Attribut in der XML).

fieldname

nvarchar

100

Name der Spalte in der zugehörigen Datenbanktabelle (z. B. feld1, zahl1, datum1, list1). Bei Container-Steuerelementen (z. B. pagecontrol) leer.

type

nvarchar

1

Datentyp-Kürzel des Feldes (dt-Attribut in der XML, siehe Felddatentypen). Beispiele: A, X = Text; D = Datum; I, 9 = Ganzzahl; # = Dezimalzahl; W = Tabellenfeld.

init

nvarchar

100

Initialisierungsausdruck oder -wert (init-Attribut in der XML).

prnalias

nvarchar

100

Druckbezeichnung / Berichts-Alias (prnalias-Attribut in der XML).

flags

int

Feld-Flags (Bitmaske; flags-Attribut in <flags> der XML).

flags1

int

Erweiterte Feld-Flags 1 (flags1-Attribut in <flags>).

flags2

int

Erweiterte Feld-Flags 2 (flags2-Attribut in <flags>).

inp_left

int

Position des Eingabefelds in der Maske: linker Rand (<input_pos left>).

inp_top

int

Position des Eingabefelds in der Maske: oberer Rand (<input_pos top>).

inp_right

int

Position des Eingabefelds in der Maske: rechter Rand (<input_pos right>).

inp_bottom

int

Position des Eingabefelds in der Maske: unterer Rand (<input_pos bottom>).

inp_len

int

Maximale Eingabelänge in Zeichen (input_length in <flags>).

field_left

int

Position der Feldbezeichnung in der Maske: linker Rand (<field_pos left>).

field_top

int

Position der Feldbezeichnung in der Maske: oberer Rand (<field_pos top>).

field_right

int

Position der Feldbezeichnung in der Maske: rechter Rand (<field_pos right>).

field_bottom

int

Position der Feldbezeichnung in der Maske: unterer Rand (<field_pos bottom>).

tab_order

int

Tabulatorreihenfolge in der Eingabemaske (taborder-Attribut in der XML).

osconfid

int

Unklar.

multifield

smallint

1 = Mehrfachparameterfeld (multifield-Attribut in <flags>).

internalname

nvarchar

100

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

tooltip

nvarchar

248

Tooltip-Text (tooltip-Attribut in der XML).

classstring

nvarchar

128

CSS-Klassen-Bezeichner für UI-Steuerung (classstring-Attribut in der XML).

pageid

nvarchar

32

GUID der Tab-Seite, auf der das Feld angeordnet ist — leer, wenn das Feld direkt auf der Hauptmaske liegt.

searchgroupname

nvarchar

255

Name einer Suchgruppe, der das Feld zugeordnet ist (searchgroupname-Attribut).

regexp

nvarchar

max

Regulärer Ausdruck zur Eingabevalidierung (regularexpression-Attribut).

2. Verwandte Tabellen

  • osobjdef — Objekttypen, auf die object_id verweist.

  • osctrlpages — Tab-Seiten, auf die pageid verweist.

  • oslistctrl — Spaltendefinitionen für Tabellenfelder (type = W).