1. Для обновления вычисляемого поля или поля JS попробуйте добавить в скрипт кнопки строку:
entry(). recalc();
2. Для полей JS дополнительно включить в настройках поля "Выполнять в реальном времени".
3. Обновление других полей лучше выполнять отдельной функцией с добавлением в нее:
return true;
4. В некоторых случаях могут помочь дополнительные поля и зависимость видимость одного поля от другого.
Например, одно поле - логическое поле или поле с одним выбором, второе - пустое скрытое поле JS с зависимостью видимость от первого поля.
Скрипт кнопки меняет значение первого поля на другое, что приводит к показу или скрытию второго поля (как настроена зависимость). Поскольку второе поле является скрытым, то для пользователя ничего не изменяется, а для библиотеки создается дополнительное событие, которое приводит к обновлению данных на странице.