SQL Azureデータベーステーブルからのレコードを受け入れるスクリプトコンポーネントがあります。次にスクリプトはWebサービスを呼び出し、Webサービスは失敗したレコードと成功したレコードの数を返します。
すべてのレコードについて、「成功」または「失敗」のいずれかを含むステータスフィールドを追加します。これにより、スクリプトコンポーネントから出力が取得されます。
次に、それらの出力をテキストファイルに記録します。
問題:Webサービスの呼び出しは実行後のみに発生するため、各入力レコードのステータスを追加できません。
私はこれを試しましたが、それでもうまくいきません:
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);
}
}
1
プロセス入力行中にWebサービス呼び出しを実行できないのはなぜですか?すべてのデータは、そのメソッドがなくなると、すでにパイプラインを通過しています。ローカル変数にデータを蓄積していますが、この時点では、車を運転した写真を保持しているようなものです。そうです、それはそのように見えましたが、戻ってきません
—
billinkc
@flybyte:私の答えに役立つものはありますか?
—
マリアン