GetControlInfo

Синтаксис

ControlInfoEx GetControlInfo(string mon)

Параметры

mon. Моникёр для работы с настройками управления параметрами объекта.

Описание

Операция GetControlInfo получает настройки управления параметрами вложенных объектов.

Комментарии

Для выполнения операции укажите в поле mon моникёр открытого экземпляра объекта с постфиксом «!Params!CtlInfo». Моникёр может быть получен при выполнении операции с префиксом Open* в соответствии с типом объекта.

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

Пример

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

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">
<GetControlInfo xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">MJGJPMLCOOJPFOAEIHPBNIFBHFLBMOHEEKEJHIHCJICHMNBF!M!S!PEFGDCCMCOOJPFOAEAMDIPOAEKOCCCDKEMJPIBDDOBOHPHKBH!Params!CtlInfo</mon>
  </GetControlInfo>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetControlInfoResult 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">
<controls xmlns="">
<it>
<controlledObject>
  <n>Срез 1</n>
  <k>1</k>
  <c>2049</c>
  </controlledObject>
<controlParams>
<it>
<controlledParam>
  <id>DATE</id>
  <name>Дата</name>
  <key>1</key>
  <dataType>4</dataType>
  </controlledParam>
  <expression>{@ITEM}</expression>
  </it>
  </controlParams>
  </it>
  </controls>
  </GetControlInfoResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetControlInfo" :
{
"mon" : "MJGJPMLCOOJPFOAEIHPBNIFBHFLBMOHEEKEJHIHCJICHMNBF!M!S!PEFGDCCMCOOJPFOAEAMDIPOAEKOCCCDKEMJPIBDDOBOHPHKBH!Params!CtlInfo"
}
}

JSON-ответ:

{
"GetControlInfoResult" :
{
"controls" :
{
"it" :
{
"controlledObject" :
{
"n" : "Срез 1",
"k" : "1",
"c" : "2049"
},
"controlParams" :
{
"it" :
{
"controlledParam" :
{
"id" : "DATE",
"name" : "Дата",
"key" : "1",
"dataType" : "4"
},
"expression" : "{@ITEM}"
}
}
}
}
}
}
public static ControlInfoEx GetControlInfo(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetControlInfo()
{
mon = moniker + "!Params!CtlInfo"
};
// Получение настроек управления параметрами вложенных объектов
var result = somClient.GetControlInfo(tGet);
return result;
}

См. также:

Работа с репозиторием