The following code throws the error "Exclusive locks are only supported when opening the latest order version.":
Code: Select all
var oi = os.Orders.Where(x => x.Number == owd.OrderNumber).FirstOrDefault();
var identifier = oi.Identifier;
var order = os.OpenOrder(identifier, OrderEditMode.ReadWrite);
However if changed to explicitly use the Latest on OrderIdentifier it works reliably (shown in the following):
Code: Select all
var oi = os.Orders.Where(x => x.Number == owd.OrderNumber).FirstOrDefault();
var identifier = oi.Identifier.Latest; <-- UPDATE
var order = os.OpenOrder(identifier, OrderEditMode.ReadWrite);
I'd like to confirm that this is indeed a bug, otherwise what is the intended process for reliably opening the latest version of the order (I was of the impression that, unless explicitly specified, OrderInfo.Identifer defaults to the latest version).