DMSObjDef XML-Format
Das DMSObjDef-Format beschreibt die vollständige Objektdefinition eines enaio®-Systems. Es enthält alle Schränke (Archive), Objekttypen und deren Felder einschließlich Layout-, Steuerungs- und Validierungseigenschaften.
Die zugehörige Schema-Datei ist DMSObjDef.xsd.
Die DMSObjDef.xsd ist veraltet und spiegelt nicht mehr den vollständigen Stand der enaio®-Objektdefinitionen wider. Attribute und Elemente, die in realen Objektdefinitionen vorkommen, können in der XSD fehlen oder abweichen. Diese Dokumentation ist daher möglicherweise unvollständig.
|
1. Verwendung
Das DMSObjDef-Format wird von folgenden Jobs verwendet:
| Job | Beschreibung |
|---|---|
Liefert die vollständige Objektdefinition des Systems als XML |
|
Liefert die Schema-Datei |
2. XML-Struktur
<asobjdef version="5.00" created="2024-01-01T00:00:00" limited_objects="0">
<languages>
<language lang_id="1" active="1" name="de_DE"/>
</languages>
<cabinet cotype="0" name="Patientenakte" internal="patient_cabinet">
<object maintype="1" cotype="0" tablename="object1"
name="Ordner" internal="folder" iconid="0"
os_guid="..." compressionflags="0" historyflags="0">
<names>
<name lang_id="1">Ordner</name>
</names>
<fields>
<field name="Nachname" internal="last_name" os_guid="..." taborder="1">
<names>
<name lang_id="1">Nachname</name>
</names>
<flags dt="A" flags="0" flags1="0" flags2="0"
control_type="edit" datatype="text" align="left"
required="0" readonly="" multifield="0"/>
<field_pos top="0" left="0" right="200" bottom="20"/>
<input_pos top="0" left="100" right="400" bottom="20"/>
</field>
</fields>
<ids oid="196616" pid="0" vid="0"/>
<frame top="0" left="0" right="800" bottom="600"/>
<multiframe height="600" width="800"/>
</object>
</cabinet>
</asobjdef>
3. Elemente und Attribute
3.1. <asobjdef> — Wurzelelement
| Attribut | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
dateTime |
Ja |
Erstellungszeitpunkt der Objektdefinition |
|
String |
Nein |
Schema-Version (Standard: |
|
Short |
Nein |
|
3.2. <languages> / <language>
Listet alle im System konfigurierten Sprachen.
| Attribut | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
Long |
Ja |
Numerische Sprach-ID |
|
Short (0–2) |
Ja |
Aktivierungsstatus: |
|
Name |
Ja |
Sprachbezeichnung (z. B. |
3.3. <cabinet> — Schrank (Archiv)
Ein <asobjdef> enthält null oder mehrere <cabinet>-Elemente.
| Attribut | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
String (1–100) |
Ja |
Anzeigename des Schranks |
|
Short |
Ja |
Interner Schrank-Typ |
|
String |
Nein |
Interner Name des Schranks |
3.4. <object> — Objekttyp
Jeder Schrank enthält mindestens einen <object>-Eintrag.
| Attribut | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
String (1–100) |
Ja |
Anzeigename des Objekttyps |
|
String |
Nein |
Interner Name des Objekttyps |
|
NMTOKEN |
Ja |
Datenbankname der Objekttabelle (z. B. |
|
String |
Nein |
Name der erweiterten Datenbanktabelle |
|
String |
Ja |
Globale eindeutige ID des Objekttyps |
|
Short |
Ja |
Haupttyp des Objekttyps. Wertebereich und Bedeutung siehe Objekttyp-ID. |
|
Short |
Ja |
Untertyp des Objekttyps (Lowword der Objekttyp-ID). Siehe Objekttyp-ID. |
|
Long |
Ja |
ID des benutzerdefinierten Icons ( |
|
Long |
Ja |
Kompressionseinstellungen (Bitmask) |
|
Long |
Ja |
Verlaufseinstellungen (Bitmask) |
|
Short |
Nein |
|
|
Short |
Nein |
|
|
Short |
Nein |
|
|
Short |
Nein |
|
|
Short |
Nein |
|
Sub-Elemente von <object>:
| Element | Beschreibung |
|---|---|
|
Mehrsprachige Anzeigenamen — enthält je ein |
|
Liste der Indexfelder des Objekttyps ( |
|
Interne Typ-IDs: |
|
Größe und Position der Eingabemaske (Attribute: |
|
Größe des Mehrfachrahmen-Bereichs (Attribute: |
|
Eingeschränkte Untertypen ( |
3.5. <field> — Indexfeld
Beschreibt ein einzelnes Indexfeld eines Objekttyps.
| Attribut | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
String (1–100) |
Ja |
Anzeigename des Feldes |
|
String |
Nein |
Interner Feldname |
|
Name |
Nein |
Datenbankfeldname |
|
String |
Ja |
Globale eindeutige ID des Feldes |
|
Long |
Ja |
Tabulatorreihenfolge in der Eingabemaske |
|
String |
Nein |
Tooltip-Text |
|
String |
Nein |
Druckbezeichnung (Alias für Berichte) |
|
String |
Nein |
CSS-Klassen-Bezeichner für UI-Steuerung |
|
String |
Nein |
Initialisierungsausdruck |
Sub-Elemente von <field>:
| Element | Beschreibung |
|---|---|
|
Mehrsprachige Feldbezeichnungen |
|
Interne Feld-IDs (optional) |
|
Feldeigenschaften (Datentyp, Steuerelement, Validierung — siehe unten) |
|
Position der Feldbezeichnung in der Maske ( |
|
Position des Eingabefelds in der Maske ( |
|
Initialisierung: |
|
Wertliste für Listen-Steuerelemente ( |
|
Spaltendefinition für Tabellen-Steuerelemente ( |
|
Seiten-Darstellung des Feldes (enthält ein weiteres |
3.5.1. <flags> — Feldeigenschaften
| Attribut | Typ | Standard | Beschreibung |
|---|---|---|---|
|
osdatatype |
— |
Datentyp des Feldes (siehe Felddatentypen) |
|
Long |
— |
Interne Feld-Flags (Bitmask) |
|
Long |
— |
Erweiterte Feld-Flags 1 (Bitmask) |
|
Long |
— |
Erweiterte Feld-Flags 2 (Bitmask) |
|
controltype |
|
Steuerelement-Typ (siehe Steuerelementtypen) |
|
contenttype |
|
Inhaltlicher Datentyp (siehe Inhaltstypen) |
|
aligntype |
|
Textausrichtung: |
|
readonlytype |
— |
Schreibschutz-Modus (siehe Schreibschutz-Typen) |
|
Short |
|
|
|
Short |
|
|
|
Short |
|
|
|
constraintype |
|
Eingabeeinschränkung (siehe Einschränkungstypen) |
|
Long |
|
Maximale Eingabelänge in Zeichen ( |
|
Short |
|
|
|
String |
— |
Schriftfarbe des Feldes (HTML-Farbwert) |
|
Short |
|
Groß-/Kleinschreibungsregel: |
4. Typdefinitionen
4.1. Felddatentypen (osdatatype)
| Wert | Bedeutung |
|---|---|
|
Alphanumerisch (variabel) |
|
Einzelzeichen |
|
Datum |
|
Dezimalzahl |
|
Interner Typ |
|
Ganzzahl |
|
Interner Typ |
|
Liste |
|
Memo (mehrzeiliger Text) |
|
Interner Typ |
|
Zeichenkette (fest) |
|
Zeit |
|
Interner Typ |
|
W-Dokument-Typverweis |
|
Interner Typ |
|
Interner Typ |
|
Interne Sondertypen |
4.2. Steuerelementtypen (controltype)
| Wert | Bedeutung |
|---|---|
|
Einzeiliges Eingabefeld (Standard) |
|
Mehrzeiliges Eingabefeld |
|
Nur-Lese-Anzeige |
|
Kontrollkästchen |
|
Optionsfeld |
|
Listenfeld (Dropdown) |
|
Datenbankverknüpfte Liste |
|
Baumstruktur |
|
Hierarchie-Steuerelement |
|
Strukturfeld |
|
Tabellen-Steuerelement (Tabellenfelder) |
|
Registersteuerung (Tab-Seiten) |
|
Erweiterungsmodul |
4.3. Inhaltstypen (contenttype)
| Wert | Bedeutung |
|---|---|
|
Text (Standard) |
|
Datum |
|
Dezimalzahl |
|
Ganzzahl |
|
Bild |
|
Gruppe |
|
Text (automatische Großschreibung) |