Думаю, проблема в соединении UnitofWork
.Размещенный вами код подразумевает, что используется модуль данных по умолчанию, поэтому xpo создаст новый AccessDb для уровня данных по умолчанию и будет искать объект, который, конечно, не может быть найден, поскольку это пустая база данных.Поскольку вы не опубликовали сведения о том, где находится эта пользовательская форма, я предполагаю, что она находится в том же приложении Xaf, и вы использовали действие для ее отображения.Поэтому я предлагаю вам передать экземпляр приложения Xaf в форму и создать пространство объектов
objectspace=application.CreateObjectSpace()
, чтобы использовать это пространство объектов для запроса и обновления записи вместо UnitOfWork.