bool PivotMoveDimToIndex(string mon, PivotMoveDimToArg tArg)
mon. Моникёр для работы с измерением среза данных.
tArg. Параметры перемещения измерения в заголовке.
Операция PivotMoveDimToIndex перемещает измерение внутри заголовка.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!<ключ источника>!DataSourceSlices!<ключ среза>!Pivot!PivotDims!<ключ измерения>» для работы с измерением среза данных, а в поле tArg.index укажите индекс новой позиции внутри заголовка, в которую необходимо переместить измерение.
Моникёр может быть получен при выполнении операции OpenPrxMeta. Список измерений можно получить, используя операцию GetPivotMetaData.
Операция возвращает значение true, если перемещение измерения завершилось успешно.
Ниже приведён пример изменения расположения измерения источника данных. В запросе передаётся моникёр для работы с измерениями среза и индекс позиции внутри заголовка, куда необходимо переместить измерение. В ответе приходит признак успешного перемещения.
{
"PivotMoveDimToIndex" :
{
"mon" : "S1!M!S!P1!DataArea!DataSources!1!DataSourceSlices!1!Pivot!PivotDims!991",
"tArg" :
{
"index" : "0"
}
}
}
{
"PivotMoveDimToIndexResult" : "1"
}
public static bool MoveDimInHeader(string moniker, ulong dataSourceKey, ulong sliceKey, ulong dimKey, long newPosIndex)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tMove = new PivotMoveDimToIndex()
{
tArg = new PivotMoveDimToArg()
{
index = newPosIndex
},
mon = moniker + "!DataArea!DataSources!" + dataSourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Pivot!PivotDims!" + dimKey.ToString()
};
//Перемещение измерения внутри загловка
var result = somClient.PivotMoveDimToIndex(tMove);
return result;
}
См. также: