Auflistungselement

Inhaltsmodell

enumeration:==(help| value)

Attribute

  • @basetype (string)
  • @default (string)
  • @desc (string)
  • @label (string)
  • @name (string)
  • @template (string)

Übergeordnete Elemente

<srcschema>

Untergeordnetes Element

  • <help>
  • <value>

Beschreibung

Mit diesem Element können wir eine Werteauflistung definieren. Eine Auflistung gehört zu dem Schema, in dem sie definiert ist, kann jedoch über ein anderes Schema aufgerufen werden.

Verwendung und Verwendungskontext

Auflistungen werden zu Beginn eines Schemas definiert (bevor das Hauptelement definiert wird).

Attributbeschreibung

  • basetype (string): Typ der in der Auflistung gespeicherten Werte.

    Liste der verfügbaren Typen:

    • BELIEBIGE
    • bin
    • blob
    • Boolesch
    • Byte
    • CDATA
    • datetime
    • datetimetz
    • datetimenotz
    • date
    • DOMDocument
    • DOMElement
    • double
    • enum
    • float
    • html
    • int64
    • link
    • long
    • Memo
    • MNTOKEN
    • percent
    • primarykey
    • short
    • Zeichenfolge
    • Zeit
    • timespan
    • uuid
  • default (string): Standardwert. Der Standardwert kann auch einer der in der Auflistung definierten Werte sein.

  • desc (Zeichenfolge): Auflistungsbeschreibung.

  • label (string): Auflistungsbezeichnung.

  • name (string): interner Name der Auflistung.

  • template (string): Dieses Attribut definiert einen Verweis auf eine <enumeration> -Element, das von mehreren Schemas gemeinsam genutzt wird. Die Definition wird automatisch in das aktuelle Schema kopiert.

Beispiele

Beispiel für Auflistungswerte, deren Werte in der Datenbank gespeichert sind:

    <enumeration name="myEnum">
       <value name="One" value="1"/>
       <value name="Two" value="2"/>
    </enumeration>

    <element label="Sample" name="Sample">
       <attribute dbEnum="myEnum" length="100" name="Number" required="true" type="string"/>
    </element>

Definition einer Auflistung mit einem Standardwert:

 <enumeration basetype="byte" default="email" name="canal">
    <value label="Email" name="email" value="0"/> 
    <value label="Téléphone" name="phone" value="1"/>
    <value label="Call Center" name="callcenter" value="2"/>
 </enumeration>

Auf dieser Seite