GetReportEventsClasses

Синтаксис

GetDeclarationResult GetReportEventsClasses(OdId tObject)

Параметры

tObject. Моникёр модуля, содержащего обработчик событий регламентного отчёта.

Описание

Операция GetReportEventsClasses получает информацию о классе, который используется для обработки событий регламентного отчёта.

Комментарии

Для выполнения операции укажите в поле tObject моникёр объекта репозитория, являющегося модулем, в котором реализовано обработчик событий регламентного отчёта. Моникёр может быть сформирован на основе информации о модулях, доступной в поле meta.assemblies.its метаданных отчёта.

Результатом выполнения операции будет полученная информация о классе - обработчике событий.

Пример

Ниже приведён пример получения информации о классе, который обрабатывает события в регламентном отчёте. В запросе передаётся моникёр модуля, в котором реализован класс. В ответе возвращается полученная информация о классе.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetReportEventsClasses xmlns="http://www.fsight.ru/PP.SOM.Som">
<tObject xmlns="">
  <id>FGIIKILIDNKGGOAEHKDKIKIBDABHMEBEPKHKKCALJBCOKBMH!M!110929</id>
  </tObject>
  </GetReportEventsClasses>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetReportEventsClassesResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<result xmlns="">
<it>
  <type>Class</type>
  <moduleName>Модуль Регламентный отчет</moduleName>
  <name>EventsClass</name>
  <typeName>ReportEvents</typeName>
  <access>Private</access>
  </it>
  </result>
  </GetReportEventsClassesResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetReportEventsClasses" :
{
"tObject" :
{
"id" : "FGIIKILIDNKGGOAEHKDKIKIBDABHMEBEPKHKKCALJBCOKBMH!M!110929"
}
}
}

JSON-ответ:

{
"GetReportEventsClassesResult" :
{
"result" :
{
"it" :
{
"type" : "Class",
"moduleName" : "Модуль Регламентный отчет",
"name" : "EventsClass",
"typeName" : "ReportEvents",
"access" : "Private"
}
}
}
}
public static GetDeclarationResult GetReportEventsClasses(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetReportEventsClasses()
{
tObject = new OdId() { id = moniker }
};
// Получение списка функций в подключенных модулях
var result = somClient.GetReportEventsClasses(tGet);
return result;
}

См. также:

Работа с регламентными отчётами