GetPrxModuleFunctions

Синтаксис

GetTabUserFunctionsResult GetPrxModuleFunctions(string mon)

Параметры

mon. Моникёр открытого экземпляра регламентного отчёта.

Описание

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

Комментарии

Функции, которые доступны для использования в регламентном отчёте, должны иметь модификатор доступа Public. Для выполнения операции укажите в поле mon моникёр открытого экземпляра регламентного отчёта. Моникёр может быть получен при выполнении операции OpenPrxMeta.

Результатом операции будет список пользовательских функций, которые реализованы и доступны для использования в подключенных модулях. Для каждой функции будет получено её наименование и список входных параметров.

Пример

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

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">
<GetPrxModuleFunctions xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">ODLMDPADIHHJGOAECMGBPJBGALJFHNFEIJBOAMNJGJEOFDGM!M!S!PLGKNEBBDIHHJGOAENLPKBNFFDBBMFHGEHKAPGENJJJHHPDHI</mon>
  </GetPrxModuleFunctions>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetPrxModuleFunctionsResult 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">
<fns xmlns="">
  <n>OBJ12086.CalculateValue</n>
<prms>
  <n>Input</n>
  <dt>2</dt>
  </prms>
<prms>
  <n>Output</n>
  <dt>2</dt>
  </prms>
<prms>
  <n>Deviation</n>
  <dt>2</dt>
  </prms>
  </fns>
<fns xmlns="">
  <n>OBJ12086.ExecuteValidation</n>
  </fns>
  </GetPrxModuleFunctionsResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetPrxModuleFunctions": {
"mon": "ODLMDPADIHHJGOAECMGBPJBGALJFHNFEIJBOAMNJGJEOFDGM!M!S!PLGKNEBBDIHHJGOAENLPKBNFFDBBMFHGEHKAPGENJJJHHPDHI"
}
}

JSON-ответ:

{
"GetPrxModuleFunctionsResult": {
"fns": [
{
"n": "OBJ12086.CalculateValue",
"prms": [
{
"n": "Input",
"dt": "2"
},
{
"n": "Output",
"dt": "2"
},
{
"n": "Deviation",
"dt": "2"
}
]
},
{
"n": "OBJ12086.ExecuteValidation"
}
]
}
}
public static GetTabUserFunctionsResult GetPrxModuleFunctions(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetPrxModuleFunctions()
{
mon = moniker
};
// Получение списка функций в подключенных модулях
var result = somClient.GetPrxModuleFunctions(tGet);
return result;
}

См. также:

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