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