Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
software:cba:datatypes [2015/11/04 18:15] max.neumaier |
software:cba:datatypes [2021/07/01 09:52] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | === 16.3.1 Entwurfsobjekt Datentyp === | ||
- | |||
- | **Datentypen definieren erlaubte Wertemengen, Darstellungs- und Datenablageformate.** | ||
- | |||
- | * Definition logischer Datentypen als Mengen erlaubter Werte (Zahlen, Wertelisten, Referenzen, Zeichenketten etc.) für Attribute, Parameter und Properties | ||
- | * Definition des internen Datenformats und der Datenablage über Basistypen | ||
- | * automatische Ableitung und Konfiguration der Bedienerführung (Auswahllisten, autocomplete-Funktion, Kalender, …) und Daten-Darstellung (Format, Maskierung, …) | ||
- | * automatische Ableitung und Konfiguration von Validierungs-Regeln | ||
- | |||
- | {{ :software:cba:entwurfsobjekt_datentyp.png?500 |}} | ||
- | |||
- | === 16.3.2 Eigenschaften eines Datentyps === | ||
- | |||
- | * öffentlich … Datentyp ist auch in anderen Komponenten verwendbar | ||
- | * verw. Werte … es können beliebige Werte des Basistyps eingegeben werden, die bisher verwendeten Werte stehen jedoch als Auswahlliste oder autocomplete zur Verfügung. | ||
- | * Werteliste … zum Datentyp wird eine statische Werteliste definiert, deren internen Werte dem ausgewählten Basistyp entsprechen. | ||
- | * Referenzliste … zum Datentyp wird eine dynamische Werteliste definiert, deren internen Werte dem ausgewählten Basistyp entsprechen. | ||
- | * autocomplete1..5 … es wird zum Datentyp eine autocomplete-Funktion angeboten mit 1 .. 5 Zeichen als Minimalzeichenlänge zur Auswahl. | ||
- | |||
- | {{ :software:cba:eigenschaften_eines_datentyps.png?200|}} | ||
- | |||
- | * Trennzeichen … Zahlendarstellungen werden mit sprachabhängigem 1.000er Trennzeichen dargestellt. | ||
- | * ‚…‘ … überlanger Text wird mit ‚…‘ abgekürzt. | ||
- | * Captcha … Darstellung als Captcha | ||
- | |||
- | |||
- | |||
- | === 16.3.3 Basistyp recid === | ||
- | |||
- | {{ :software:cba:basistyp_recid.png?250|}} | ||
- | |||
- | * Basistyp ‚recid‘ (Record-ID) repräsentiert einen technischen Schlüssel. | ||
- | * Interner Datentyp Integer | ||
- | * Wert wird in der Regel automatisch von der Datenbank generiert und ist nicht veränderlich. | ||
- | * Jede CBA-Tabelle beinhaltet einen recid als Standard-Attribut. | ||
- | * Der Basistyp ‚recid‘ ist deshalb nur in Ausnahmefällen zu verwenden. | ||
- | * Standard-Darstellungsform Eingabefeld mit autocomplete bei Eingabe von 2 Zeichen kombiniert mit einem Popup zur Auswahl | ||
- | * Darstellungsform kann in einzelnen Bedienoberflächen modifiziert werden. | ||
- | * Die Aktivierung eines Datensatzes erfolgt über den recid. | ||
- | |||
- | === 16.3.4 Basistyp string === | ||
- | | ||
- | |||
- | * Basistyp ‚string‘ repräsentiert eine Zeichenkette bis maximal 2.000 Zeichen. | ||
- | * Interner Datentyp String | ||
- | * minimaler und maximaler Wert; Maskierung und regulärer Ausdruck zur Bedienerführung/Validierung möglich | ||
- | * Werte- und Referenzliste möglich, aber selten | ||
- | * Liste verwendeter Werte möglich; Es wird eine Auswahl der bisher im Attribut verwendeten Werte zur Bedienerführung angeboten. | ||
- | * autocomplete möglich | ||
- | * Darstellungsform kann in einzelnen Bedienoberflächen modifiziert werden. | ||
- | |||
- | {{:software:cba:basistyp_string_1.png?300|}} | ||
- | |||
- | === 16.3.5 Validierung über Reguläre Ausdrücke und Masken === | ||
- | |||
- | {{ :software:cba:validierung.png?200|}} | ||
- | |||
- | * Stellen Pattern erlaubter Zeichenketten dar. | ||
- | * Ist im Feld für den regulären Ausdruck ein Pattern eingegeben, ist der Attributwert nur erlaubt, wenn er dem Pattern entspricht. | ||
- | * Syntax von regulären Ausdrücken ist nicht einfach – bitte Literatur verwenden, z.B. http://www.regular-expressions.info/quickstart.html. | ||
- | |||
- | * Geben dem Nutzer definierte Pattern zur Eingabe vor und lehnen Falscheingaben ab. | ||
- | * Syntax ist einfach. Es ist eine Zeichenkette mit Platzhaltern | ||
- | |||
- | {{ :software:cba:validierung_2.png?200|}} | ||
- | |||
- | - 0 .. Vorzeichen und Ziffern | ||
- | - 9 .. nur Ziffern | ||
- | - a .. Buchstaben (A-Z,a-z) sowie ‘-’ und ‘_’ | ||
- | - z .. nur Buchstaben (A-Z,a-z) | ||
- | - .. Buchstaben (A-Z,a-z) und Ziffern sowie ‘-’ und ‘_ | ||
- | |||
- | === 16.3.6 Basistyp int === | ||
- | |||
- | {{:software:cba:basistyp_int.png?200|}} | ||
- | |||
- | * Basistyp ‚int‘ repräsentiert eine ganze Zahl. | ||
- | * Interner Datentyp Integer | ||
- | * Werte- und Referenzliste möglich | ||
- | * Angabe, ob 1.000er Trennzeichen angezeigt werden sollen oder nicht (sprachabhängige Darstellung) | ||
- | * Validierung von Minimum und Maximum | ||
- | * Maskierung möglich | ||
- | * Angabe einer Einheit möglich | ||
- | * mehrzeilige Darstellungen nicht sinnvoll | ||
- | |||
- | === 16.3.7 Basistyp int – mit Werteliste === | ||
- | |||
- | {{:software:cba:basistyp_int_mit_werteliste.png?400| }} | ||
- | |||
- | * Der Basistyp ‚int‘ repräsentiert eine ganze Zahl. | ||
- | * Anwendung einer Werteliste, wenn die Datenablage als Integer, die Anzeige aber als Auswahl aus einer festen, konfigurierten Menge an Werten erfolgen soll | ||
- | * Kombination mit autocomplete ist möglich. | ||
- | * Konfiguration der Werte als mehrsprachfähige Zeichenketten (Identifier und Beschreibung), dem abzulegenden Wert und der Position in der Werteliste | ||
- | * vielfältige Darstellungsformen (Eingabefeld, Auswahlliste, Popup, Formular, …) | ||
- | * ein- und mehrzeilige Darstellung sinnvoll | ||