DashboardControlMakeAsVisualizer

Синтаксис

DashboardVisualizer DashboardControlMakeAsVisualizer(string mon, DashboardVisualizer arg)

Параметры

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

arg. Настройки расположения визуализатора, создаваемого на основе элемента управления.

Описание

Операция DashboardControlMakeAsVisualizer создаёт визуализатор на основе элемента управления в информационной панели.

Комментарии

Для выполнения операции укажите в поле mon моникёр открытого экземпляра информационной панели с постфиксом «!Controls!Ключ элемента управления», а в поле arg настройки расположения визуализатора, который будет создан на основе элемента управления. Моникёр может быть получен при выполнении операции OpenDashboard. Ключ элемента управления может быть получен в результате операции GetDashboardControls.

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

Пример

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

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">
<DashboardControlMakeAsVisualizer xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">FCLABHCDAJAIGOAEDHONEAJFKEHPICDEAKNCDCLOEKGFIPDH!M!S!PJHFCOICDAJAIGOAEMOOHHOIHIPABMDPEMLDMCGCKHHOCHCJB!Controls!3</mon>
<arg xmlns="">
  <k>-1</k>
  <x>10</x>
  <y>10</y>
  <height>2</height>
  <width>2</width>
  <parentKey>1</parentKey>
  </arg>
  </DashboardControlMakeAsVisualizer>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<DashboardControlMakeAsVisualizerResult 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">
  <k xmlns="">8</k>
  <id xmlns="">ITEM7</id>
  <title xmlns="" />
  <isSendReceiveSelection xmlns="">0</isSendReceiveSelection>
  <x xmlns="">10</x>
  <y xmlns="">10</y>
  <height xmlns="">2</height>
  <width xmlns="">2</width>
  <metaModelKey xmlns="">-1</metaModelKey>
  <type xmlns="">Control</type>
  <chartType xmlns="">Bars</chartType>
  <externalType xmlns="" />
  <parentKey xmlns="">1</parentKey>
  <sendSelectionSync xmlns="">1</sendSelectionSync>
  <receiveSelectionSync xmlns="">1</receiveSelectionSync>
  <changeCounter xmlns="">0</changeCounter>
  </DashboardControlMakeAsVisualizerResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"DashboardControlMakeAsVisualizer" :
{
"mon" : "FCLABHCDAJAIGOAEDHONEAJFKEHPICDEAKNCDCLOEKGFIPDH!M!S!PJHFCOICDAJAIGOAEMOOHHOIHIPABMDPEMLDMCGCKHHOCHCJB!Controls!3",
"arg" :
{
"k" : "-1",
"x" : "10",
"y" : "10",
"height" : "2",
"width" : "2",
"parentKey" : "1"
}
}
}

JSON-ответ:

{
"DashboardControlMakeAsVisualizerResult" :
{
"k" : "8",
"id" : "ITEM7",
"title" : "",
"isSendReceiveSelection" : "0",
"x" : "10",
"y" : "10",
"height" : "2",
"width" : "2",
"metaModelKey" : "4294967295",
"type" : "Control",
"chartType" : "Bars",
"externalType" : "",
"parentKey" : "1",
"sendSelectionSync" : "1",
"receiveSelectionSync" : "1",
"changeCounter" : "0"
}
}
public static DashboardVisualizer DashboardControlMakeAsVisualizer(string moniker, uint parentSlideKey, uint controlKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new DashboardControlMakeAsVisualizer()
{
arg = new DashboardVisualizer()
{
parentKey = parentSlideKey,
height = 2,
width = 2,
x = 10,
y = 10,
k = uint.MaxValue
},
mon = moniker + "!Controls!" + controlKey
};
// Создание визуализатора на основе элемента управления
var result = somClient.DashboardControlMakeAsVisualizer(tSet);
return result;
}

См. также:

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