我有一段代码可以通过 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 节点。
这让我相信你不能以编程方式删除杂项日志条目,但我想我会问。
有谁知道这是否可能?