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