saveObjectAs (mbObject, overrideOrparentKey, name, id, operation, withData, permanent, keepMoniker, callback)
mbObject. Объект для сохранения - PP.Mb.Object;
parentKey. Ключ родительского объекта;
name. Имя нового объекта;
id. Идентификатор нового объекта;
operation. Операция, которая будет выполняться, элемент перечисления PP.Mb.ObjectCopyOperation;
withData. Определяет, будет ли объект сохраняться вместе с данными;
permanent. Определяет, будет ли создаваться постоянный объект. Если установлено значение true, то созданный объект сразу будет сохранен в репозитории, если установлено значение false, то после выполнения метода будет создана заготовка с описанием объекта;
keepMoniker. Определяет, будет ли обновляться моникер;
callback. Процедура обратного вызова.
Метод saveObjectAs используется для сохранения объекта в новый объект.
Для выполнения примера предполагается наличие на странице соединения с репозиторием с наименованием «metabase» и модели экспресс-отчета с наименованием «eaxAnalyzer» (см. «Пример создания компонента ExpressBox»). Откройте отчет на редактирование, внесите изменения и сохраните копию объекта вместе с изменениями:
metabase.saveObjectAs(eaxAnalyzer, 267782, "Копия отчета", eaxAnalyzer.getId() + "_MYCOPY",
PP.Mb.ObjectCopyOperation.CreateNew, true, true, true, function (sender, args)
{
res = JSON.parse(args.ResponseText).SaveObjectAsResult;
console.log(res)
})
После выполнения примера в папке репозитория с ключом 267782 будет создана копия объекта «eaxAnalyzer» с наименованием «Копия отчета» и идентификатором «<идентификатор копируемого объекта>_MYCOPY». После выполнения метода в консоль браузера будет выведен объект с описанием созданной копии.
См. также: