Описание
Проблема:
Атрибут, который запрещен к редактированию (ecosPermissionService.isAttProtected(node, att) возвращает true), не может быть сохранен через новую форму, даже если его значение вычисляется автоматически самим движком.
Шаги:
- Открыть эту заявку на редактирование
- Открыть вкладку “Путевой лист”, поменять значение поля “Остаток при выезде, л”
- Обратить внимание на поле “Экономия, л.”, оно должно стать другим
- Сохранить
- Посмотреть текущее значение поля “Экономия, л” (uterm:terTripTicFuelRest) через браузер нод или выполнив скрипт в консоли
await Citeck.Records.get('workspace://SpacesStore/298c811b-9747-4d2c-9531-3dfa63af710f').load('uterm:terTripTicFuelRest?num');
ФР: Поле “Экономия, л” не изменило свое значение, так как у пользователя нет прав для его редактирования. В логах предупреждение:
2021-04-05 21:42:36,961 WARN [source.alf.AlfNodesRecordsDAO] [http-apr-8080-exec-78] You can't change 'uterm:terTripTicFuelRest' attribute of 'workspace://SpacesStore/298c811b-9747-4d2c-9531-3dfa63af710f' because it is protected! Value: 37.4
ОР: Поле меняет свое значение, так как вычисляется автоматически.
Поведение на старой форме можно посмотреть тут.