GetDashboardControls

Синтаксис

Result GetDashboardControls(string mon, DashboardControls arg)

Параметры

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

arg. Параметры получения информации об элементах управления.

Описание

Операция GetDashboardControls получает список элементов управления, созданных в информационной панели.

Комментарии

Для выполнения операции укажите в поле mon моникёр открытого экземпляра информационной панели с постфиксом «!Controls».

Моникёр может быть получен при выполнении операции OpenDashboard. В поле arg.its укажите один элемент коллекции и задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. В качестве значения ключа укажите «-1».

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

Пример

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

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">
<GetDashboardControls xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls</mon>
<arg xmlns="">
<its>
<it>
  <k>-1</k>
  <id />
  <title />
  <visualizerKey>-1</visualizerKey>
  <fieldKey>-1</fieldKey>
  <binding />
<slideKeys>
  <u>-1</u>
  </slideKeys>
<reciveKeys>
  <u>-1</u>
  </reciveKeys>
  </it>
  </its>
  </arg>
  </GetDashboardControls>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetDashboardControlsResult 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">
<its xmlns="">
<it>
  <k>1</k>
  <id>ITEM</id>
<title>
  <text>Календарь</text>
  <title>Календарь</title>
<font>
  <family>Microsoft Sans Serif</family>
<style>
  <it>Regular</it>
  </style>
<size>
  <width>-1</width>
  <height>14</height>
  <units>Pt</units>
  </size>
  </font>
  <textColor>#54575B</textColor>
  <backgroundColor>#FFFFFF</backgroundColor>
  <textAlignment>Near</textAlignment>
  <verticalTextAlignment>Center</verticalTextAlignment>
<size>
  <width>-1</width>
  <height>8000</height>
  <units>Mkm</units>
  </size>
  <visible>1</visible>
  <htmlText><span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: 'Microsoft Sans Serif'; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: 'Microsoft Sans Serif'; ">Календарь</span></span></htmlText>
  <htmlTitle><span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: 'Microsoft Sans Serif'; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: 'Microsoft Sans Serif'; ">Календарь</span></span></htmlTitle>
  <isControl>1</isControl>
  <autoHeight>0</autoHeight>
  <customFormat F="" FT="0" />
  </title>
  <visualizerKey>1</visualizerKey>
  <fieldKey>1</fieldKey>
  <binding>UI="DimCombo" ID="ITEM" SELECTIONMODE="MultiSelect" VALUE="DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls!1!Selection"</binding>
<slideKeys>
  <u>1</u>
  <u>2</u>
  </slideKeys>
<reciveKeys>
  <u>2</u>
  </reciveKeys>
  </it>
<it>
  <k>2</k>
  <id>ITEM1</id>
<title>
  <text>Город</text>
  <title>Город</title>
<font>
  <family>Roboto</family>
<style>
  <it>Regular</it>
  </style>
<size>
  <width>-1</width>
  <height>14</height>
  <units>Pt</units>
  </size>
  </font>
  <textColor>#54575B</textColor>
  <backgroundColor>#FFFFFF</backgroundColor>
  <textAlignment>Near</textAlignment>
  <verticalTextAlignment>Center</verticalTextAlignment>
<size>
  <width>-1</width>
  <height>8000</height>
  <units>Mkm</units>
  </size>
  <visible>1</visible>
  <htmlText><span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: Roboto; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: Roboto; ">Город</span></span></htmlText>
  <htmlTitle><span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: Roboto; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: Roboto; ">Город</span></span></htmlTitle>
  <isControl>1</isControl>
  <autoHeight>0</autoHeight>
  <customFormat F="" FT="0" />
  </title>
  <visualizerKey>1</visualizerKey>
  <fieldKey>2</fieldKey>
  <binding>UI="DimCombo" ID="ITEM1" SELECTIONMODE="MultiSelect" VALUE="DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls!2!Selection"</binding>
<slideKeys>
  <u>1</u>
  </slideKeys>
<reciveKeys>
  <u>2</u>
  </reciveKeys>
  </it>
  </its>
  </GetDashboardControlsResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetDashboardControls" :
{
"mon" : "DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls",
"arg" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"title" : "",
"visualizerKey" : "-1",
"fieldKey" : "-1",
"binding" : "",
"slideKeys" :
{
"u" : "-1"
},
"reciveKeys" :
{
"u" : "-1"
}
}
]
}
}
}
}

JSON-ответ:

{
"GetDashboardControlsResult" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "ITEM",
"title" :
{
"text" : "Календарь",
"title" : "Календарь",
"font" :
{
"family" : "Microsoft Sans Serif",
"style" :
{
"it" : "Regular"
},
"size" :
{
"width" : "-1",
"height" : "14",
"units" : "Pt"
}
},
"textColor" : "#54575B",
"backgroundColor" : "#FFFFFF",
"textAlignment" : "Near",
"verticalTextAlignment" : "Center",
"size" :
{
"width" : "-1",
"height" : "8000",
"units" : "Mkm"
},
"visible" : "1",
"htmlText" : "<span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: 'Microsoft Sans Serif'; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: 'Microsoft Sans Serif'; ">Календарь</span></span>",
"htmlTitle" : "<span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: 'Microsoft Sans Serif'; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: 'Microsoft Sans Serif'; ">Календарь</span></span>",
"isControl" : "1",
"autoHeight" : "0",
"customFormat" :
{
"@F" : "",
"@FT" : "0"
}
},
"visualizerKey" : "1",
"fieldKey" : "1",
"binding" : "UI="DimCombo" ID="ITEM" SELECTIONMODE="MultiSelect" VALUE="DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls!1!Selection"",
"slideKeys" :
{
"u" :
[
"1",
"2"
]
},
"reciveKeys" :
{
"u" : "2"
}
},
{
"k" : "2",
"id" : "ITEM1",
"title" :
{
"text" : "Город",
"title" : "Город",
"font" :
{
"family" : "Roboto",
"style" :
{
"it" : "Regular"
},
"size" :
{
"width" : "-1",
"height" : "14",
"units" : "Pt"
}
},
"textColor" : "#54575B",
"backgroundColor" : "#FFFFFF",
"textAlignment" : "Near",
"verticalTextAlignment" : "Center",
"size" :
{
"width" : "-1",
"height" : "8000",
"units" : "Mkm"
},
"visible" : "1",
"htmlText" : "<span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: Roboto; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: Roboto; ">Город</span></span>",
"htmlTitle" : "<span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: Roboto; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: Roboto; ">Город</span></span>",
"isControl" : "1",
"autoHeight" : "0",
"customFormat" :
{
"@F" : "",
"@FT" : "0"
}
},
"visualizerKey" : "1",
"fieldKey" : "2",
"binding" : "UI="DimCombo" ID="ITEM1" SELECTIONMODE="MultiSelect" VALUE="DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls!2!Selection"",
"slideKeys" :
{
"u" : "1"
},
"reciveKeys" :
{
"u" : "2"
}
}
]
}
}
}
public static DashboardControls GetDashboardControls(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetDashboardControls()
{
arg = new DashboardControls()
{
its = new DashboardControl[]
{
new DashboardControl()
{
binding = string.Empty,
fieldKey = uint.MaxValue,
id = string.Empty,
k = uint.MaxValue,
reciveKeys = new uint[] { uint.MaxValue },
slideKeys = new uint[] { uint.MaxValue },
visualizerKey = uint.MaxValue,
title = new GxTitle()
}
}
},
mon = moniker + "!Controls"
};
// Получение информации об элементах управления
var result = somClient.GetDashboardControls(tGet);
return result;
}

См. также:

Работа с информационными панелями