Ниже приведен пример использования операции OpenPrx для открытия регламентного отчета. В запросе передается моникёр объекта, являющегося регламентным отчетом. В ответе приходит моникёр открытого экземпляра отчета. Какие-либо дополнительные данные не извлекаются.
В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору». Результат выполнения операции является результатом выполнения функции.
{
"OpenPrx" :
{
"tObject" :
{
"id" : "S1!M!6334"
},
"tArg" :
{
"args" : ""
}
}
}
{
"OpenPrxResult" :
{
"id" :
{
"id" : "S1!M!S!P1"
}
}
}
public static OpenPrxResult OpenPrx(MbId mb, string prxId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tOpen = new OpenPrx()
{
tArg = new OpenPrxArg()
{
args = new PrxOpenArgs()
},
//Формирование моникера объекта
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, prxId).k }
};
//Открытие регламентного отчета
var result = somClient.OpenPrx(tOpen);
return result;
}
См. также: