GetPrxMetaChart

Синтаксис

PrxMetaChart GetPrxMetaChart(string mon, PrxMetaChart tArg)

Параметры

mon. Моникёр для работы с диаграммой.

tArg. Метаданные, которые необходимо получить для диаграммы.

Описание

Операция GetPrxMetaChart получает метаданные диаграммы, расположенной на листе регламентного отчёта.

Комментарии

Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!Sheets!ключ листа!Objects!идентификатор диаграммы» для работы с диаграммой. В поле tArg задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Моникёр экземпляра регламентного отчёта может быть получен при выполнении операции 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">
<GetPrxMetaChart xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">LJCKBHFIAJEAGOAEEMIEIMBELEOLDDKEHLFAGLAKCMOKGDDM!M!S!PCBKPNKFIAJEAGOAECBPKIKLHHMNEMBAELJHMEKFCGPMJLGKM!Sheets!1!Objects!PrxChart5</mon>
<tArg xmlns="">
  <name />
  <data />
  <points />
  <series />
  <seriesInRows>true</seriesInRows>
  <chartSettings />
  <sourceType>Sheet</sourceType>
  <ptNames />
  </tArg>
  </GetPrxMetaChart>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetPrxMetaChartResult 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">
  <name xmlns="">Диаграмма показателей</name>
  <data xmlns="">H14:N17</data>
  <points xmlns="">H13:N13</points>
  <series xmlns="">G14:G17</series>
  <seriesInRows xmlns="">1</seriesInRows>
<chartSettings xmlns="">
  <type>1</type>
  <view3d>0</view3d>
  <uzs>1</uzs>
<bg>
  <type>1</type>
<sfill>
  <clr>#FFFFFF</clr>
  <tp>0</tp>
  </sfill>
  </bg>
<bd>
  <clr>#000000</clr>
  <s>1</s>
  <w>2</w>
  <enabled>1</enabled>
  </bd>
  <ornt>0</ornt>
  <accum>0</accum>
  <inter>Selection</inter>
  <zm>None</zm>
  <he>1</he>
  <sts>0</sts>
  </chartSettings>
  <sourceType xmlns="">Sheet</sourceType>
<ptNames xmlns="">
  <its>2000</its>
  <its>I полугодие 2000</its>
  <its>I квартал 2000</its>
  <its>II квартал 2000</its>
  <its>II полугодие 2000</its>
  <its>III квартал 2000</its>
  <its>IV квартал 2000</its>
  </ptNames>
  </GetPrxMetaChartResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetPrxMetaChart" :
{
"mon" : "LJCKBHFIAJEAGOAEEMIEIMBELEOLDDKEHLFAGLAKCMOKGDDM!M!S!PCBKPNKFIAJEAGOAECBPKIKLHHMNEMBAELJHMEKFCGPMJLGKM!Sheets!1!Objects!PrxChart5",
"tArg" :
{
"name" : "",
"data" : "",
"points" : "",
"series" : "",
"seriesInRows" : "true",
"chartSettings" : "",
"sourceType" : "Sheet",
"ptNames" : ""
}
}
}

JSON-ответ:

{
"GetPrxMetaChartResult" :
{
"name" : "Диаграмма показателей",
"data" : "H14:N17",
"points" : "H13:N13",
"series" : "G14:G17",
"seriesInRows" : "1",
"chartSettings" :
{
"type" : "1",
"view3d" : "0",
"uzs" : "1",
"bg" :
{
"type" : "1",
"sfill" :
{
"clr" : "#FFFFFF",
"tp" : "0"
}
},
"bd" :
{
"clr" : "#000000",
"s" : "1",
"w" : "2",
"enabled" : "1"
},
"ornt" : "0",
"accum" : "0",
"inter" : "Selection",
"zm" : "None",
"he" : "1",
"sts" : "0"
},
"sourceType" : "Sheet",
"ptNames" :
{
"its" :
[
"2000",
"I полугодие 2000",
"I квартал 2000",
"II квартал 2000",
"II полугодие 2000",
"III квартал 2000",
"IV квартал 2000"
]
}
}
}
public static PrxMetaChart GetPrxChart(string moniker, string sheetKey, string chartId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetPrxMetaChart()
{
tArg = new PrxMetaChart()
{
chartSettings = new ChartSettings(),
data = string.Empty,
name = string.Empty,
points = string.Empty,
series = string.Empty,
seriesInRows = true,
sourceType = new PrxMetaChartSourceType(),
ptNames = new string[0]
},
mon = moniker + "!Sheets!" + sheetKey + "!Objects!" + chartId
};
//Получение информации о диаграме
var result = somClient.GetPrxMetaChart(tGet);
return result;
}

См. также:

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