1

我有一段代码可以通过 eConnect 创建一个或多个杂项日志条目。如果代码未能创建条目,则应删除所有成功创建的条目。

例如(伪代码)

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];
     }
}

DeleteTransactionEntity 调用失败并出现“重复的杂项日志条目”,这是有道理的,因为来自 CreateTransactionEntity 调用的 XML 包含 HdrInsert 节点。

这让我相信你不能以编程方式删除杂项日志条目,但我想我会问。

有谁知道这是否可能?

4

0 回答 0