eConnect を介して 1 つ以上のその他のログ エントリを作成するコード スニペットがあります。コードがエントリの作成に失敗した場合、正常に作成されたすべてのエントリを削除する必要があります。
例 (疑似コード)
List<string> xmlDocs = new List<string>();
try
{
for (int index = 0; index < entries.Count; index++)
{
// Create taPAMiscLogHdrInsert
// Create taPAMiscLogLineInsert_ItemsTaPAMiscLogLineInsert[]
// Create PAMiscLogExpenseType and set the fields to above
// Generate the XML
xmlDocs.Add(econnect.CreateTransactionEntity(connectionString, xml)
}
}
catch
{
for (int index = 0; index < xmlDocs.Count; index++)
{
eConnect.DeleteTransactionEntity(connectionString. xmlDocs[index];
}
}
CreateTransactionEntity 呼び出しからの XML に HdrInsert ノードが含まれているため、DeleteTransactionEntity 呼び出しは「Duplicate Misc Log Entry」で失敗します。
これにより、プログラムでその他のログ エントリを削除することはできないと思われますが、質問したいと思いました。
これが可能かどうか知っている人はいますか?