ExportForeObjResult ExportForeObj(OdId tObject)
tObject. Моникёр модуля или сборки.
Операция ExportForeObj экспортирует объект среды разработки во внешний файл.
Для выполнения операции укажите в параметре tObject моникёр объекта репозитория, являющегося модулем или сборкой. Моникёр объекта может быть получен при выполнении операции GetObjects. При выполнении операции объект среды разработки будет экспортирован и сохранён на сервере. Результатом операции будет наименование полученного файла и его моникёр. Полученный моникёр в дальнейшем может использоваться для импорта объекта из файла в репозиторий с помощью операции ImportForeObj.
Ниже приведён пример использования операции ExportForeObj для экспорта сборки репозитория во внешний файл. В запросе передаётся моникёр сборки. В ответе приходит наименование и моникёр полученного файла. В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».
{
"ExportForeObj" :
{
"tObject" :
{
"id" : "S1!M!172002"
}
}
}
{
"ExportForeObjResult" :
{
"fileName" : "Дополнительно.ppmodule",
"exportedForeObj" :
{
"id" : "S1!M!Bin!0"
}
}
}
public static ExportForeObjResult ExportInFile(MbId mb, string objId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tExp = new ExportForeObj()
{
//Формирование моникёра объекта
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, objId).k }
};
//Экспорт объекта
var result = somClient.ExportForeObj(tExp);
return result;
}
См. также: