Hi,
So i have a service that creates multiple orders. However, when it gets called, sometimes i get this deadlock error. What should i do. (it seems it happens when inserting to tabe1 below)
class 11OrderCreationService
{
public List createOrder(List _orders)
{
List response = new List(Types::Class);
ListEnumerator orderEnum;
AAOrderCreationReqContract reqContract;
if(_orders)
{
orderEnum = _orders.getEnumerator();
if(orderEnum)
{
while (orderEnum.moveNext())
{
reqContract = orderEnum.current();
response.addEnd(this.createSingleOrder(reqContract));
}
}
}
return response;
}
public void createSingleOrder()
{
try
{
// logic
//logic
ttsbegin;
AA orderCreation = new AA();
orderCreation.create();
ttscomitt;
}
catch
{
for (currentLine = startLine 1; currentLine <= Global::infologLine(); currentLine )
{
errorMsg = stage ' : ' infolog.text(currentLine) '\n';
}
startLine = currentLine - 1;
resContract= new 11Response();
resContract.ErrorMessage(errorMsg);
}
}
}
class AA
{
public void create()
{
this.createHeader();
while (listOrderLinesEnum.moveNext())
{
Table1 table1;
table1.initValue();
//continue initializing fields
table1.insert();
}
}
}