save_custom_storage – сохранение данных в "произвольном" хранилище
Процедура изменяет данные в таблице CUSTOM_STORAGE, сохраняя переданное значение (вместо старого если оно существовало).
Для удаления из БД существующего значения нужно передать в качестве нового значения NULL.
Значение параметра aOwnerID формируется по следющим правилам:
- Если идентификатор объекта это число (например DOC_RC.ISN_DOC) – то в параметре aOwnerID должна передаваться строка ISN#<ISN_DOC>.
- Eсли идентификатор это код DUE – то в параметре aOwnerID передается значение кода.
В таблице описаны аргументы хранимой процедуры (см. Таблица Е. 6).
Таблица Е. 6
|
Название
|
Тип
|
Описание
|
Допустимые значения
|
|
aValueID
|
string(255)
|
Идентификатор записи
|
Строка, уникально определяющая сохраняемое значение
|
|
aValue
|
string(2000)
|
Сохраняемое значение
|
Строка,
Null – для удаления значений с указанным в параметре aValueID идентификатором из БД
|
|
aOwnerKind
|
int
|
Код объекта – владельца значения
|
EOS_OBJECT.ISN_EOS_OBJECTS, кроме таблицы RESOLUTION, для которой kind_object = 4
|
|
aOwnerID
|
string(255)
|
Идентификаторо объекта – владельца значения
|
Null, строка
|
При выполнении процедуры могут возникнуть следующие исключения:
Доступ запрещен. Пользователь <ИМЯ> не является пользователем системы «ДЕЛО».
