1

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」で失敗します。

これにより、プログラムでその他のログ エントリを削除することはできないと思われますが、質問したいと思いました。

これが可能かどうか知っている人はいますか?

4

0 に答える 0