DashboardControlMakeAsVisualizer

Синтаксис

DashboardVisualizer DashboardControlMakeAsVisualizer(string mon, DashboardControlMakeAsVisualizerArg arg)

Параметры

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

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

Описание

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

Комментарии

Для выполнения операции укажите в поле mon моникёр открытого экземпляра информационной панели с постфиксом «!Controls!Ключ элемента управления», в поле tArg.toCollection моникёр коллекции визуализаторов, в которую осуществляется вставка, а в поле tArg.visualizer информацию о расположении создаваемого визуализатора. Моникёр может быть получен при выполнении операции 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="">BOMJBBNHFDCJGOAECCAECJCMBFMMFLPEDIGGDBBFGBPPFBNH!M!S!PHEPHOCNHFDCJGOAEANMFAJEOCMLPFBHELLKNBNLPDHLEAKDL!Controls!3</mon>
<arg xmlns="">
  <toCollection>BOMJBBNHFDCJGOAECCAECJCMBFMMFLPEDIGGDBBFGBPPFBNH!M!S!PHEPHOCNHFDCJGOAEANMFAJEOCMLPFBHELLKNBNLPDHLEAKDL!Slides!1!Visualizers</toCollection>
<visualizer>
  <k>-1</k>
  <settings>{"blockSettings":{"fill":{"colors":[{"hex":"#ffffff","rgb":{"red":255,"green":255,"blue":255},"rgba":"rgba(255, 255, 255, 1)","opacity":1}],"value":"rgba(255, 255, 255, 1)"},"border":{"style":0,"color":"#000000","width":0},"roundingCorners":4,"shadow":true,"paddings":{"top":0,"bottom":0,"left":0,"right":0},"margins":{"top":0,"bottom":0,"left":0,"right":0}},"headerBottomIndent":10}</settings>
  <x>10</x>
  <y>10</y>
  <height>2</height>
  <width>2</width>
  <parentKey>1</parentKey>
  </visualizer>
  </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="">6</k>
  <id xmlns="">ITEM5</id>
  <title xmlns="" />
  <settings xmlns="">{"blockSettings":{"fill":{"colors":[{"hex":"#ffffff","rgb":{"red":255,"green":255,"blue":255},"rgba":"rgba(255, 255, 255, 1)","opacity":1}],"value":"rgba(255, 255, 255, 1)"},"border":{"style":0,"color":"#000000","width":0},"roundingCorners":4,"shadow":true,"paddings":{"top":0,"bottom":0,"left":0,"right":0},"margins":{"top":0,"bottom":0,"left":0,"right":0}},"headerBottomIndent":10}</settings>
  <x xmlns="">10</x>
  <y xmlns="">10</y>
  <height xmlns="">2</height>
  <width xmlns="">2</width>
  <type xmlns="">Control</type>
  <chartType xmlns="">Bars</chartType>
  <externalType xmlns="" />
  <parentKey xmlns="">1</parentKey>
  <changeCounter xmlns="">2</changeCounter>
<controlSettings xmlns="">
  <k>3</k>
  <id>ITEM2</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 />
<slideKeys>
  <u>1</u>
  </slideKeys>
  <reciveKeys />
<changeCounters>
  <Content>0</Content>
  <Structure>2</Structure>
  </changeCounters>
<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>
  <borderColor>#B5B7BF</borderColor>
  <selectedBackgroundColor>#DAE8FC</selectedBackgroundColor>
  <hoverBackgroundColor>#ECF3FD</hoverBackgroundColor>
  <verticalAlignment>Center</verticalAlignment>
  <controlledType>Dim</controlledType>
<paramData>
  <value />
  <dt>0</dt>
  </paramData>
  <useAsVisualizer>1</useAsVisualizer>
  </controlSettings>
  </DashboardControlMakeAsVisualizerResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"DashboardControlMakeAsVisualizer": {
"mon": "BOMJBBNHFDCJGOAECCAECJCMBFMMFLPEDIGGDBBFGBPPFBNH!M!S!PHEPHOCNHFDCJGOAEANMFAJEOCMLPFBHELLKNBNLPDHLEAKDL!Controls!3",
"arg": {
"toCollection": "BOMJBBNHFDCJGOAECCAECJCMBFMMFLPEDIGGDBBFGBPPFBNH!M!S!PHEPHOCNHFDCJGOAEANMFAJEOCMLPFBHELLKNBNLPDHLEAKDL!Slides!1!Visualizers",
"visualizer": {
"k": "-1",
"settings": "{\"blockSettings\":{\"fill\":{\"colors\":[{\"hex\":\"#ffffff\",\"rgb\":{\"red\":255,\"green\":255,\"blue\":255},\"rgba\":\"rgba(255, 255, 255, 1)\",\"opacity\":1}],\"value\":\"rgba(255, 255, 255, 1)\"},\"border\":{\"style\":0,\"color\":\"#000000\",\"width\":0},\"roundingCorners\":4,\"shadow\":true,\"paddings\":{\"top\":0,\"bottom\":0,\"left\":0,\"right\":0},\"margins\":{\"top\":0,\"bottom\":0,\"left\":0,\"right\":0}},\"headerBottomIndent\":10}",
"x": "10",
"y": "10",
"height": "2",
"width": "2",
"parentKey": "1"
}
}
}
}

JSON-ответ:

{
"DashboardControlMakeAsVisualizerResult": {
"k": "6",
"id": "ITEM5",
"title": "",
"settings": "{\"blockSettings\":{\"fill\":{\"colors\":[{\"hex\":\"#ffffff\",\"rgb\":{\"red\":255,\"green\":255,\"blue\":255},\"rgba\":\"rgba(255, 255, 255, 1)\",\"opacity\":1}],\"value\":\"rgba(255, 255, 255, 1)\"},\"border\":{\"style\":0,\"color\":\"#000000\",\"width\":0},\"roundingCorners\":4,\"shadow\":true,\"paddings\":{\"top\":0,\"bottom\":0,\"left\":0,\"right\":0},\"margins\":{\"top\":0,\"bottom\":0,\"left\":0,\"right\":0}},\"headerBottomIndent\":10}",
"x": "10",
"y": "10",
"height": "2",
"width": "2",
"type": "Control",
"chartType": "Bars",
"externalType": "",
"parentKey": "1",
"changeCounter": "2",
"controlSettings": {
"k": "3",
"id": "ITEM2",
"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": "",
"slideKeys": {
"u": "1"
},
"reciveKeys": "",
"changeCounters": {
"Content": "0",
"Structure": "2"
},
"font": {
"family": "Microsoft Sans Serif",
"style": {
"it": "Regular"
},
"size": {
"width": "-1",
"height": "14",
"units": "Pt"
}
},
"textColor": "#54575B",
"backgroundColor": "#FFFFFF",
"borderColor": "#B5B7BF",
"selectedBackgroundColor": "#DAE8FC",
"hoverBackgroundColor": "#ECF3FD",
"verticalAlignment": "Center",
"controlledType": "Dim",
"paramData": {
"value": "",
"dt": "0"
},
"useAsVisualizer": "1"
}
}
}
public static DashboardVisualizer DashboardControlMakeAsVisualizer(string moniker, string visCoolectionMoniker, uint controlKey, uint parentViskey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new DashboardControlMakeAsVisualizer()
{
arg = new DashboardControlMakeAsVisualizerArg()
{
toCollection = visCoolectionMoniker,
visualizer = new DashboardVisualizer()
{
parentKey = parentViskey,
height = 2,
width = 2,
x = 10,
y = 10,
k = uint.MaxValue,
settings = "{\"blockSettings\":{\"fill\":{\"colors\":[{\"hex\":\"#ffffff\",\"rgb\":{\"red\":255,\"green\":255,\"blue\":255},\"rgba\":\"rgba(255, 255, 255, 1)\",\"opacity\":1}],\"value\":\"rgba(255, 255, 255, 1)\"},\"border\":{\"style\":0,\"color\":\"#000000\",\"width\":0},\"roundingCorners\":4,\"shadow\":true,\"paddings\":{\"top\":0,\"bottom\":0,\"left\":0,\"right\":0},\"margins\":{\"top\":0,\"bottom\":0,\"left\":0,\"right\":0}},\"headerBottomIndent\":10}"
}
},
mon = moniker + "!Controls!" + controlKey
};
// Создание визуализатора на основе элемента управления
var result = somClient.DashboardControlMakeAsVisualizer(tSet);
return result;
}

См. также:

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