Попытка удалить разную запись в журнале через eConnect - возможно
У меня есть фрагмент кода, который создает одну или несколько разных записей журнала через 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 завершается неудачно с "Duplicate Misc Log Entry", что имеет смысл, поскольку XML из вызова CreateTransactionEntity содержит узлы HdrInsert.
Это заставляет меня верить, что вы не можете программно удалить Разные записи в журнале, но я подумал, что я спрошу.
Кто-нибудь знает, возможно ли это?