api.attrs Работа с атрибутами
Пересчет значения атрибута, определяемого по таблице соответствий
-
api.attrs.recalculateRulesSettingsValue(obj, attrsCode)
Принудительный пересчет значения атрибута, определяемого по таблице соответствий, для указанного объекта (при этом объект проходит валидацию, отрабатывают действия по событиям и т.д. ).
Параметры метода:
- obj — объект или uuid объекта, для которого производится пересчет. Object;
- attrsCode — список кодов атрибутов, определяемых по таблице соответствий. String.
Пример 1:
api.attrs.recalculateRulesSettingsValue('qwe$123', ['title', 'userAttr']);
Пример 2:
def obj = utils.get('qwe$123') api.attrs.recalculateRulesSettingsValue(obj, ['title', 'userAttr'])
Пересчет значения составного атрибута
-
api.attrs.recalculateCompositeAttributeValue(uuid, attrCode)
Принудительный пересчет значения составного атрибута в отдельном объекте. Объект проходит валидацию в полном объеме, срабатывают действия по событиям и т.д., как при обычном редактировании.
Параметры метода:
- uuid — уникальный идентификатор объекта, в котором будет пересчитано значение атрибута. String;
- attrCode — код составного атрибута, значение которого будет пересчитано. String.
Пример:
api.attrs.recalculateCompositeAttributeValue('ad3516$96903', 'title');
Установка значения по умолчанию для атрибута
Метод вносит изменения в метаинформацию, при использовании метода необходимо включать блокировку входа на время технических работ
-
api.attrs.setDefaultValue(fqn, attributeCode, value)
Установка значения по умолчанию для атрибута.
Параметры метода:
- fqn — fqn метакласса. Object;
- attributeCode — код атрибута. String;
- value — значение по умолчанию. Object.
Пример установки значения по умолчанию для названия запроса:
def defaultTitle = api.attrs.setDefaultValue('serviceCall$serviceCall', 'title', 'defaultTitle')