Ho un componente di script che accetta record dalla tabella del database SQL Azure. Lo script richiama quindi un servizio Web, che restituisce il numero di record non riusciti e di successo.
Per tutti i record, vorrei aggiungere il campo Stato che ha "successo" o "errore" e questo ottiene l'output dal componente script.
Quindi registro tali output in un file di testo.
Problema: non sono stato in grado di aggiungere lo stato per ciascun record di input poiché la chiamata al servizio Web avviene solo dopo l'esecuzione.
Ho provato questo ma ancora non funziona:
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);
}
}