|
16.04.2020, 18:09 | #1 |
Участник
|
AX2012: ошибка при создании нового клиента с названием, которое существует в адресной книге
Добрый день, столкнулся со следующей ситуацией в 2012 Ax R3: в форме создания нового клиента (DirPartyQuickCreateForm) если ввести название клиента, уже существующее в адресной книге, согласиться использовать существующую запись, и попытаться её отредактировать (например, изменить значение поля NameAlias), то по нажатию кнопки "Сохранить" получаем сообщение:
"Невозможно отредактировать запись в Организации (DirOrganization). Возник конфликт обновления из-за того, что другой пользовательский процесс выполняет удаление записи или изменение одного или нескольких полей в записи." У меня ощущение, что где-то отсутствует reread источника данных, но я не пойму, где. DAX 2012 R3, CU13. |
|
17.04.2020, 06:28 | #2 |
Участник
|
Ну поставьте останов где-нибудь в .aosValidateUpdate() интересующей вам таблицы - поймете, где происходит первая запись, если в ней проблема. Тогда можно уже будет соображать, нужен ли reread и где
|
|
30.04.2020, 14:57 | #3 |
Участник
|
На случай, если кто-то ещё столкнётся с проблемой: загвозка оказалась в том, что поля, на которые Ax "ругалась", после изменения не обрабатывались в классе DirPartyFormHandler_Entity. Добавили обработку, как у поля Name (см. методы modified на источнике данных DirPartyTable и метод modifiedName в DirPartyFormHandler_Entity) и проблема решилась.
|
|