Übersicht über Datenquellen
Datenquelle | Impl. | Value Syntax | Valide Optionen (=defautwert) | Anmerkung |
---|---|---|---|---|
RandomStringGenerator | ja | [Optional] <min>…<max>, z.B. „5..15“ | SymbolsToUse (= a-z A-Z 0-9) | Eine zufällige Zeichenkette. Min/Max gibt die Anzahl der Zeichen an. Wird dies nicht gesetzt ist der Default: Min = 1, Max =dwFields.param1 oder 10 |
RandomNumberGenerator | ja | [Optional] <min>…<max>, z.B. „-5…500“ | Step (= 0) | Eine zufällige Ganzzahl. Wird Min/Max nicht gesetzt ist der Default: Min = 0, Max = Abhängig vom Datentyp, maximal 1.000.000 |
RandomDecimalGenerator | ja | [Optional] <min>…<max>, z.B. „0.25…1.25“ | Step (= 0), DecimalPlaces (= 2) | Eine zufällige Dezimalzahl. Wird Min/Max nicht gesetzt ist der Default: Min = 0, Max = Abhängig vom Datentyp, maximal 1.000.000. |
RandomDateGenerator | ja | [Optional] <min>…<max>, z.B. „2005-10-05…20010-10-15“ | – | Eine zufälliges Datum. Momentan nur Tag-Genau. Genauigkeit evtl. per Option? Wird Min/Max nicht gesetzt ist der Default: Min = 1969-07-21, Max = Today. ZUlässige Format ist: „yyyy-MM-dd“, „yyyy-MM-dd HH:mm“, „yyyy-MM-dd HH:mm:ss“ |
DatabaseColumn | ja | LogischerDBName/PhysischerTabellenname.PhysischerFeldname oder PhysischerTabellenname.PhysischerFeldname | SqlWhere (= nill), ValueGroup (= nill) | Zufällige Zeile aus einer Tabellen-Spalte. Wird der LogischerDBName nicht angegeben, ist dies SLDataPool |
TextFileTxt | ja | Pfad zur Datei. Bisher nur absoluter Pfad möglich. (relativ noch zu klären) | Encoding (= System Default), ValueGroup (= nill) | Zufällige Zeile aus einer Txt-Datei. |
ValueList | ja | <value1>;<value2>;…;<valueN>, z.B. „eins;zwei“ | ValueGroup (= nill) | Zufälliger Wert aus einer mit Semikolon getrennten Liste. Semikolon wird per „\;“ maskiert. So wären „eins;\;;zwei“ die Werte „eins“, „;“ und „zwei“. |
DefaultValue | ja | – | – | Benutzt immer den MetaDaten-Default-Wert. Ist NICHT zulässig wenn kein MetaDaten-Defaut angegeben oder ein Unique Wert gefordert |
NullValue | ja | – | – | Trägt in die DB immer „null“ ein. Ist Null nicht zugelassen, ist diese Datenquelle nicht zulässig. |
ScplExpression | ja* | <Wert> oder <ScplExpression> z.B. „Das Datum von heute ist $[TODAY]“ | – | Wertet eine Scopeland Expressen aus und einfache Werte werden akzeptiert. Datums-Expressions werden (D,M,Y,T,C) ausgewertet sowie PS. *(Was mehr gehen soll muss definiert werden.) |
RelationLink | ja | – | SqlWhere (= nill), ValueGroup (= nill) | Nur Felder mit einem FK für eine Katalog-Relation (1 –> 1) zulässig. |
CountUp | ja | – | Step (= 0) | Zählt einfach hoch. Für die Erzeugung von PrimaryKeys. |
ValueListDb | nein | siehe DatabaseColumn | – | Liest eine Liste von Werten aus einer Zelle aus. Für Syntax siehe ValueList. |
ScriptCode | nein | ? | – | Es wird ein Script aufgerufen, welches einen Wert zurückliefert. (Details bisher nicht definiert). |
LoremIpsum | nein | ? | – | Als Vorschlag: Statt einer komplett zufälligen Zeichenfolge wie beim „RandomStringGenerator“ wir hier ein pseudo-Text „Lorem Ipsum“ erzeugt. Sieht besser aus und kommt näher an real Daten. |
Datenquellen referenzieren, so dass sie benutzt werden können
Eine Datenquelle wird in dem Metadaten-Tabelle slTestdataSource registriert. Als CsharpClass ist der Klassenname einzutragen, welcher sich ergibt aus:
Scopeland.TestDataGeneration.RandomNew.DataSource.<NameDerDatenquelle>
also z.B.
Scopeland.TestDataGeneration.RandomNew.DataSource.RandomStringGenerator