Im Folgenden erhalten Sie eine Übersicht der Data Quality Server spezifischen Funktionalitäten, die Sie über die C#-Skript Activity abrufen können.
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"); } |
Sie können über die Activity eine komplett neue Ergebnistabelle erzeugen:
Var resultTable = new ResultTable(); |
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); |
access.DeleteColumn("Results", "Col"); |
access.AddColumn("Results", "Col4"); |
access.RenameColumn("Results", "Col2", "Col5"); |
resultTable.AddRecord(new WorkflowRecord(true, new[] {"Col", "Col2", "Col3" }, new[] {"Val", "Val2", "Val3" }}); |
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