我有一段代码,通过eConnect创建一个或多个杂项日志条目。如果代码无法创建条目,则应删除所有成功创建的条目。
E.g。 (伪代码)
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节点。
这让我相信您无法以编程方式删除其他日志条目,但我想我会问。
任何人都知道这是否可行?