PrxMetaChart GetPrxMetaChart(string mon, PrxMetaChart tArg)
mon. Моникёр для работы с диаграммой.
tArg. Метаданные, которые необходимо получить для диаграммы.
Операция GetPrxMetaChart получает метаданные диаграммы, расположенной на листе регламентного отчёта.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!Sheets!ключ листа!Objects!идентификатор диаграммы» для работы с диаграммой. В поле tArg задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Моникёр экземпляра регламентного отчёта может быть получен при выполнении операции OpenPrxMeta.
Результатом операции будут запрошенные метаданные.
Ниже приведён пример получения информации о диаграмме регламентного отчёта. В запросе передаётся моникёр диаграммы. В ответе приходит полученная информация.
{
"GetPrxMetaChart" :
{
"mon" : "LJCKBHFIAJEAGOAEEMIEIMBELEOLDDKEHLFAGLAKCMOKGDDM!M!S!PCBKPNKFIAJEAGOAECBPKIKLHHMNEMBAELJHMEKFCGPMJLGKM!Sheets!1!Objects!PrxChart5",
"tArg" :
{
"name" : "",
"data" : "",
"points" : "",
"series" : "",
"seriesInRows" : "true",
"chartSettings" : "",
"sourceType" : "Sheet",
"ptNames" : ""
}
}
}
{
"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;
}
См. также: