Im Folgenden erhalten Sie eine Übersicht der Data Quality  Server spezifischen Funktionalitäten, die Sie über die C#-Skript Activity abrufen können.

Zugriff auf Ergebnistabellen

Aus der Script-Activity heraus kann auf Ergebnistabellen der Suchergebnisse oder Dublettenergebnisse zugegriffen werden, um diese auszuwerten:

ResultTable table = access.GetResultTable("Korrekturen");

                       
if(table.RecordCount > 0) {

      record.Clear();

      WorkflowRecord resultRecord = table.GetRecord(0);

      record["Straße"] = resultRecord.GetValue("street");

      record["Hausnummer"] = resultRecord.GetValue("housenumber");

      record["PLZ"] = resultRecord.GetValue("postalcode");

      record["Ort"] = resultRecord.GetValue("locality");

}


Eine neue Ergebnistabelle generieren

Sie können über die Activity eine komplett neue Ergebnistabelle erzeugen:

Var resultTable = new ResultTable();


Die Feldstruktur von Datensätzen anpassen

Es ist möglich, die Feldstrukturen einer Ergebnistabelle performant zu ändern, ohne die Tabelle kopieren zu müssen. Dabei stehen die folgenden Optionen zur Verfügung:

Ergebnistabelle hinzufügen (die vorher generiert wurde, s.o.):

access.Add("Results", resultTable);


Feld entfernen:

access.DeleteColumn("Results", "Col");


Feld hinzufügen:

access.AddColumn("Results", "Col4");


Feld umbenennen:

access.RenameColumn("Results", "Col2", "Col5");


Einen neuen Datensatz zur Ergebnistabelle hinzufügen

resultTable.AddRecord(new WorkflowRecord(true, new[] {"Col", "Col2", "Col3" }, new[] {"Val", "Val2", "Val3" }});


Absetzen von Log-Meldungen

Auch das Absetzen von Log-Meldungen für das DQ-Server Log ist in der Script-Activity möglich. Die folgende Zeile legt z. B. für den aktuellen Benutzer und für eine benutzerdefinierte Funktion eine Debug-Meldung im Log an:

logger.Debug("User", "Function Name", 0, "Message");


Dabei gibt es 5 Log-Levels:

0 = Debug

1 = Info

2 = Warn

3 = Error

4 = Fatal

Auf dieser Seite