Добрый день.
Использую Axapta 3.0
В Dev. Guide написано: A record can be selected for update, either by using the forUpdate keyword in the select statement, or by using the selectForUpdate method on tables.
На практике столкнулся с тем, что метод selectForUpdate() не работает.
Например, если написано так:
PHP код:
while select * from MyTable {
MyTable .selectForUpdate();
MyTable .delete();
}
то генерится исключение со словами "Операция не может быть завершена, так как запись не выбиралась для обновления".
Если же написать
PHP код:
while select forupdate * from MyTable {
MyTable .delete();
}
то все работает отлично.
Может кто-нибудь объяснить, почему так? И что делать надо, если запись не выбрана для изменения, а удалить (изменить) ее надо?