GetObjectResult GetObjectByOdId(OdId tObject, GetObjectArg tArg)
tObject. Моникёр объекта, информацию о котором необходимо получить.
tArg. Параметры выполнения операции.
Операция GetObjectByOdId получает базовые свойства объекта репозитория.
Операция позволяет получить различные базовые свойства объекта (наименование, идентификатор, значения параметров, настройки ярлыка и другие). Для выполнения операции укажите в поле tObject моникёр объекта, а в поле tArg.metaGet шаблон, в соответствии с которым будет извлекаться информация.
Результатом операции будет полученная информация об объекте.
Ниже приведён пример получения свойств ярлыка. В запросе передаётся моникёр ярлыка. В ответе приходят базовые свойства и информация об объекте, на который ссылается ярлык.
{
"GetObjectByOdId" :
{
"tObject" :
{
"id" : "S1!M!SHORTCUT_TO_REPORT"
},
"tArg" :
{
"metaGet" :
{
"obInst" : "true",
"shortcutSource" : "true"
}
}
}
}
{
"GetObjectByOdIdResult" :
{
"id" :
{
"id" : "S1!M!SHORTCUT_TO_REPORT"
},
"metaGet" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "1",
"@isLink" : "0",
"@ver" : "11",
"@hf" : "0",
"i" : "SHORTCUT_TO_REPORT",
"n" : "Регламентный отчет (2)",
"k" : "176020",
"c" : "2562",
"p" : "61",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"shortcutSource" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "11",
"@hf" : "0",
"i" : "REPORT",
"n" : "Регламентный отчет",
"k" : "176019",
"c" : "2562",
"p" : "61",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
}
}
}
}
public static GetObjectResult GetShortcutMeta(MbId mb, string shortcutId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tObject = new GetObjectByOdId()
{
//Параметры выполнения операции
tArg = new GetObjectArg()
{
metaGet = new MbObjectPattern()
{
shortcutSource = true
}
},
tObject = new OdId()
{
id = mb.id + '!' + shortcutId
}
};
//Получение метаданных ярлыка
var result = somClient.GetObjectByOdId(tObject);
return result;
}
См. также: