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