Ü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