CopyObject(Info: IMetabaseObjectCopyInfo);
Info. Информация о копируемом объекте.
Метод CopyObject осуществляет копирование объекта репозитория в соответствии с информацией, передаваемой в параметре Info.
Копируемый объект указывается в свойстве Source, а папка, в которую осуществляется копирование, указывается в свойстве Destination параметра Info.
Остальные свойства параметра Info являются необязательными. Если наименование и идентификатор не указаны, то они будут сгенерированы автоматически.
Для выполнения примера предполагается наличие объекта с идентификатором «OBJTEST».
Добавьте ссылку на системную сборку Metabase.
Sub UserProc;
Var
MB: IMetabase;
CInfo: IMetabaseObjectCopyInfo;
Begin
MB := MetabaseClass.Active;
CInfo := MB.CreateCopyInfo;
CInfo.Id := "OBJTEST_Copy";
CInfo.Name := "Копия объекта OBJTEST";
CInfo.WithData := True;
CInfo.Destination := MB.Root;
CInfo.Source := MB.ItemById("OBJTEST");
MB.CopyObject(CInfo);
End Sub UserProc;
После выполнения примера произойдет копирование объекта с идентификатором «OBJTEST» в корневой каталог репозитория. Новый объект получит наименование «Копия объекта OBJTEST», идентификатор «OBJTEST_Copy» и сохранит данные копируемого объекта.
См. также: