SetPivotDimLevelMetaData

Синтаксис

bool SetPivotDimLevelMetaData(string mon, PivotDimensionLevel tArg)

Параметры

mon. Моникёр для работы с уровнем измерения среза данных.

tArg. Параметры уровня измерения, которые необходимо применить.

Описание

Операция SetPivotDimLevelMetaData изменяет параметры уровня измерения среза данных.

Комментарии

Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataSourceSlices!<ключ среза>!Pivot!PivotDims!<ключ измерения>!DimLvls!<ключ уровня>» для работы с уровнем, а в поле tArg задайте параметры уровня, которые необходимо применить.

Моникёр может быть получен при выполнении операции OpenPrxMeta.

Операция вернёт значение true, если применение изменений завершилось успешно.

Пример

Ниже приведён пример изменения настроек уровня измерения среза данных. В запросе передаётся моникёр для работы с уровнем измерения и изменяемые параметры уровня. В ответе приходит признак успешного применения изменений.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SetPivotDimLevelMetaData xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">S1!M!S!P1!DataArea!DataSources!1!DataSourceSlices!1!Pivot!PivotDims!116!DimLvls!1</mon>
<tArg xmlns="">
  <k>0</k>
  <separated>1</separated>
  </tArg>
  </SetPivotDimLevelMetaData>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
  <SetPivotDimLevelMetaDataResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</SetPivotDimLevelMetaDataResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"SetPivotDimLevelMetaData" :
{
"mon" : "S1!M!S!P1!DataArea!DataSources!1!DataSourceSlices!1!Pivot!PivotDims!116!DimLvls!1",
"tArg" :
{
"k" : "0",
"separated" : "1"
}
}
}

JSON-ответ:

{
"SetPivotDimLevelMetaDataResult" : "1"
}
public static bool SetPivotDimLevelMetadata(string moniker, ulong dataSourceKey, ulong sliceKey, ulong dimKey, ulong lvlKey)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetPivotDimLevelMetaData()
{
tArg = new PivotDimensionLevel()
{
separated = 1
},
mon = moniker + "!DataArea!DataSources!" + dataSourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Pivot!PivotDims!" + dimKey.ToString() + "!DimLvls!" + lvlKey.ToString()
};
//Изменение параметров уровня измерения
var result = somClient.SetPivotDimLevelMetaData(tSet);
return result;
}

См. также:

Работа с регламентными отчетами