api.systemUtils. Быстрое редактирование объектов
Использование методов быстрого редактирования объектов может привести к нестабильности системы. По возможности старайтесь использовать обычные методы редактирования!
Используйте методы быстрого редактирования объектов очень аккуратно и внимательно, так как происходит редактирование напрямую в базе данных и далеко не все проверки, которые реализованы при помощи стандартной бизнес-логики, реализованы в этих методах.
При вызове данных методов действия по событию не выполняются. Запись в историю событий отмечается кодом категории: fastEdit.
Допустимо использовать данный метод для сохранения большого числа ссылок на бизнес-объектов, а для примитивных типов (текст, числа, даты) рекомендуется использовать стандартный utils.edit
При выполнении методов быстрого редактирования проверка на совпадение старого значения с новым не выполняется и любое изменение объекта влечет запись в истории изменений объекта, даже если ничего не менялось. Это может привести к большому числу строк в истории изменений объекта.
-
api.systemUtils.fillAttrsDirect(object, attrValue)
api.systemUtils.fillAttrsDirect(object, attrCode, attrValue)
Редактирование атрибутов объекта напрямую в базе. Можно редактировать сразу несколько атрибутов.
Метод предназначен для редактирования атрибутов типа: строка, текст, текст в формате RTF, набор ссылок на БО, ссылка на БО, обратная ссылка, целое число, логический, элемент справочника, набор элементов справочника, гиперссылка, временной интервал, вещественное число, набор типов класса, дата, дата/время.
Коды атрибутов, запрещенных для редактирования: removed, removalDate, creationDate, lastModifiedDate, serviceTime, clientOU, clientEmployee, clientTeam, agreement, service, timeZone, stateStartTime, registrationDate, requestDate, wfProfile, massProblem, massProblemSlaves, masterMassProblem, hasMasterProblem, resolutionTime, deadLineTime, folders, UUID, clientLinkName, parent.
Параметры метода:
- object — UUID объекта или сам объект, который необходимо редактировать;
- attrCode — код атрибута, значение которого меняется;
- attrValue — ассоциативный список кодов изменяемых атрибутов и устанавливаемых значений.
Результат выполнения метода: изменяются указанные значения атрибутов. Для атрибутов типа "Набор ссылок на БО", "Набор элементов справочника" и "Обратная ссылка" метод добавляет указанные значения к уже существующим значениям этого атрибута.
Метод возвращает null если:
- атрибут не принадлежит к типам, разрешенным для редактирования данным методом;
- значение атрибута является вычислимым, составным, вычисляется по таблице соответствий, определяется по правилу формирования номера или по правилу именования;
- выполняется попытка изменить значение атрибута, запрещенного для редактирования.
-
api.systemUtils.removeBOLinksDirect(object, attrCode, objsToRemove)
Удаление указанных объектов из значений атрибута типа "Набор ссылок на БО", "Набор элементов справочника" и "Обратная ссылка"
-
Параметры метода:
- object — объект или его UUID;
- attrCode — код атрибута, значение которого меняется;
- objsToRemove — объекты или их UUID, которые необходимо удалить из значения атрибута.
-