Ich habe eine Skriptkomponente, die Datensätze aus der SQL Azure-Datenbanktabelle akzeptiert. Das Skript ruft dann einen Webdienst auf, der die Anzahl der fehlgeschlagenen und erfolgreichen Datensätze zurückgibt.
Für alle Datensätze möchte ich das Statusfeld hinzufügen, das entweder "Erfolg" oder "Fehler" hat und das von der Skriptkomponente ausgegeben wird.
Ich logge dann diese Ausgabe in eine Textdatei ein.
Problem: Ich konnte nicht für jeden Eingabedatensatz den Status hinzufügen, da der Webdienstaufruf nur nach der Ausführung erfolgt.
Ich habe es versucht, aber es funktioniert immer noch nicht:
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
listOfData.Add(new ClockData
{
TimeClockID=Row.TimeClockID,
PersonID=Row.EmployeeCode,
LocationCode=Row.ClockInServiceContextID,
ClockInDateTime=Row.ClockInDateTime,
ClockOutDateTime=Row.ClockOutDateTime
});
}
public override void CreateNewOutputRows()
{
MessageBox.Show("Test CreateNewOutputRows");
MessageBox.Show(listOfData.Count.ToString());
foreach (var item in listOfData)
{
Output0Buffer.AddRow();
Output0Buffer.EmployeeCode = item.PersonID;
MessageBox.Show(item.PersonID);
}
}