GetAssemblyResult GetAssembly(OdId tObject)
tObject. Моникёр объекта репозитория, являющегося Fore-сборкой.
Операция GetAssembly получает информацию о сборке репозитория.
Для выполнения операции укажите в параметре tObject моникёр объекта репозитория, являющегося сборкой. Моникёр объекта может быть получен при выполнении операции GetObjects. Результатом операции будет список сборок (системных и прикладных), на которые добавлены ссылки, а также список объектов, которые реализованы в сборке.
Ниже приведён пример использования операции GetAssembly для получения информации о сборке. В запросе передаётся моникёр сборки в репозитории. В ответе приходит информация о модулях, реализованных в указанной сборке, и ссылках на другие сборки. В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».
{
"GetAssembly" :
{
"tObject" :
{
"id" : "S1!M!172000"
}
}
}
{
"GetAssemblyResult" :
{
"meta" :
{
"references" :
{
"builtinReferences" :
{
"s" : "Metabase"
},
"repoReferences" :
{
"it" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "18",
"@hf" : "0",
"i" : "M_ADDITIONAL",
"n" : "Дополнительно",
"k" : "172002",
"c" : "1537",
"p" : "171999",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
}
}
},
"modules" :
{
"it" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "14",
"@hf" : "0",
"i" : "M_MAIN",
"n" : "Модуль",
"k" : "172001",
"c" : "1537",
"p" : "172000",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
}
},
"desc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "11",
"@hf" : "0",
"i" : "A_CORE",
"n" : "Сборка",
"k" : "172000",
"c" : "1539",
"p" : "171999",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
}
}
}
}
public static GetAssemblyResult GetAssemblyInfo(MbId mb, string assmId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetAssembly()
{
//Формирование моникёра объекта
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, assmId).k }
};
//Получение информации о сборке
var result = somClient.GetAssembly(tGet);
return result;
}
См. также: