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