ExportForeObj

Синтаксис

ExportForeObjResult ExportForeObj(OdId tObject)

Параметры

tObject. Моникёр модуля или сборки.

Описание

Операция ExportForeObj экспортирует объект среды разработки во внешний файл.

Комментарии

Для выполнения операции укажите в параметре tObject моникёр объекта репозитория, являющегося модулем или сборкой. Моникёр объекта может быть получен при выполнении операции GetObjects. При выполнении операции объект среды разработки будет экспортирован и сохранён на сервере. Результатом операции будет наименование полученного файла и его моникёр. Полученный моникёр в дальнейшем может использоваться для импорта объекта из файла в репозиторий с помощью операции ImportForeObj.

Пример

Ниже приведён пример использования операции ExportForeObj для экспорта сборки репозитория во внешний файл. В запросе передаётся моникёр сборки. В ответе приходит наименование и моникёр полученного файла. В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ExportForeObj xmlns="http://www.fsight.ru/PP.SOM.Som">
<tObject xmlns="">
  <id>S1!M!172002</id>
  </tObject>
  </ExportForeObj>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ExportForeObjResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <fileName xmlns="">Дополнительно.ppmodule</fileName>
<exportedForeObj xmlns="">
  <id>S1!M!Bin!0</id>
  </exportedForeObj>
  </ExportForeObjResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"ExportForeObj" :
{
"tObject" :
{
"id" : "S1!M!172002"
}
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа со средой разработки