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