Ниже приведен пример использования операции OpenEax для открытия экспресс-отчета. В запросе передается моникёр объекта, являющегося экспресс-отчетом. В ответе приходит моникёр открытого экземпляра экспресс-отчета. Какие-либо дополнительные данные не извлекаются.
{ "OpenEax" : { "tObject" : { "id" : "S1!M!189" }, "tArg" : { "args" : { "storeObject" : "true" } } } }
{ "OpenEaxResult" : { "id" : { "id" : "S1!M!S!E1" } } }
Указанная ниже функция OpenEax открывает экспресс-отчет репозитория. Моникёр соединения с репозиторием и идентификатор экспресс-отчета передаются в качестве входных параметров. В примере используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору». Результат выполнения операции является результатом выполнения функции.
public static OpenEaxResult OpenEax(MbId mb, string eaxId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tOpen = new OpenEax()
{
tArg = new OpenEaxArg()
{
args = new EaxOpenArgs()
},
//Формирование моникера объекта
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, eaxId).k }
};
//Открытие экспресс-отчета
var result = somClient.OpenEax(tOpen);
return result;
}
См. также: