PivotHeader GetPivotHeaderMetaData(string mon, PivotHeader tArg)
mon. Моникёр для работы с заголовком среза данных.
tArg. Параметры получения информации о заголовке среза.
Операция GetPivotHeaderMetaData получает информацию о заголовке среза данных.
Операция позволяет получить различные настройки, заданные для заголовка.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!<ключ источника>!DataSourceSlices!<ключ среза>!Pivot!». Также данный моникёр необходимо дополнить одним из следующих значений:
«TopHeader» - для работы с заголовком столбцов;
«LeftHeader» - для работы с заголовком строк.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
В поле tArg задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Операция вернёт полученные настройки для заголовка среза данных.
Ниже приведён пример получения настроек заголовка столбцов у среза данных. В запросе передаётся моникёр для работы с заголовком и список полей, значения которых необходимо получить. В ответе приходят запрошенные настройки.
{
"GetPivotHeaderMetaData" :
{
"mon" : "FCJKECDEBBGOFOAENKBHCHAOHGPDFHHEPJAKMBIGJNLFCJOB!M!S!PLHCGKDDEBBGOFOAENCPCGCHBJGOFDLNEIJMPDIHNAGKFLNGA!DataArea!DataSources!1!DataSourceSlices!1!Pivot!TopHeader",
"tArg" :
{
"headerSettings" :
{
"filter" :
{
"enabled" : "false",
"suppressEmptyCells" : "false",
"suppressZeroCells" : "false",
"suppressNoNumericCells" : "false"
}
},
"separated" : "0"
}
}
}
{
"GetPivotHeaderMetaDataResult" :
{
"headerSettings" :
{
"filter" :
{
"enabled" : "1",
"suppressEmptyCells" : "0",
"suppressZeroCells" : "0",
"suppressNoNumericCells" : "0"
}
},
"separated" : "1"
}
}
public static PivotHeader GetPivotHeaderMeta(string moniker, uint dataSourceKey, uint sliceKey)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetPivotHeaderMetaData()
{
tArg = new PivotHeader()
{
headerSettings = new PivotHeaderSettings()
{
filter = new PivotHeaderFilter()
{
enabled = new bool(),
suppressEmptyCells = new bool(),
suppressNoNumericCells = new bool(),
suppressZeroCells = new bool()
}
},
separated = new int()
},
mon = moniker + "!DataArea!DataSources!" + dataSourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Pivot!TopHeader"
};
//Получение информации о заголовке
var result = somClient.GetPivotHeaderMetaData(tGet);
return result;
}
См. также: