Если по другому ни как нельзя (хотя я думаю можно найти альтернативное решение ) то выход может быть если в самой же форме сделать переменную того же типа что и Rec и там менять значение нужного поля потому , что
внутри самой таблицы при смене значения с помощью кода самой же таблицы переменная xRec остается без изменений.
VALIDATE trigger called by internal C/AL code that calls the VALIDATE function
unchanged