Tôi có một thành phần tập lệnh chấp nhận các bản ghi từ bảng cơ sở dữ liệu SQL Azure. Kịch bản sau đó gọi một dịch vụ web, trả về số lượng hồ sơ thất bại và thành công.
Đối với tất cả các bản ghi, tôi muốn thêm trường Trạng thái có "thành công" hoặc "thất bại" và điều này nhận được đầu ra từ thành phần tập lệnh.
Tôi sau đó đăng nhập những đầu ra vào một tập tin văn bản.
Vấn đề: Tôi không thể thêm trạng thái cho mỗi bản ghi đầu vào do cuộc gọi dịch vụ web chỉ xảy ra khi thực hiện bài.
Tôi đã thử điều này nhưng vẫn không hoạt động:
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);
}
}