bool SetPivotMetaData(string mon, PivotMetaData tArg)
mon. Моникёр для работы с основой среза данных.
tArg. Параметры изменения основы для среза данных.
Операция SetPivotMetaData изменяет основу для среза данных.
Операция позволяет изменить различные настройки, которые влияют на формирование среза и извлечение данных. Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!<ключ источника>!DataSourceSlices!<ключ среза>!Pivot» для работы с основой среза, а в поле tArg укажите новые настройки.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
Операция возвращает значение true, если изменение настроек завершилось успешно.
Ниже приведён пример изменения основы среза данных. В запросе передаётся моникёр для работы с основой среза данных и изменяемые параметры. В ответе приходит признак успешного применения изменений.
{
"SetPivotMetaData" :
{
"mon" : "S1!M!S!P1!DataArea!DataSources!1!DataSourceSlices!1!Pivot",
"tArg" :
{
"dims" :
{
"its" :
{
"it" :
[
{
"k" : "5858",
"index" : "0"
}
]
}
}
}
}
}
{
"SetPivotMetaDataResult" : "1"
}
public static bool ChangePivotInfo(string moniker, uint dataSourceKey, uint sliceKey, uint dimKey)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetPivotMetaData()
{
tArg = new PivotMetaData()
{
dims = new PivotDimensions()
{
its = new PivotDimension[1]
{
new PivotDimension()
{
k = dimKey,
index = 0
}
}
}
},
mon = moniker + "!DataArea!DataSources!" + dataSourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Pivot"
};
//Изменение информации об основе среза
var result = somClient.SetPivotMetaData(tSet);
return result;
}
См. также: