SetPivotEvaluatorTotalsMetaData

Синтаксис

bool SetPivotEvaluatorTotalsMetaData(string mon, PvtTotals tArg)

Параметры

mon. Моникёр для работы с итогами.

tArg. Параметры изменения настроек расчёта итогов.

Описание

Операция SetPivotEvaluatorTotalsMetaData изменяет настройки вычисления итогов.

Комментарии

Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!«ключ источника»!DataSourceSlices!«ключ среза»!Pivot!Totals» для работы с итогами, а в поле 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">
<SetPivotEvaluatorTotalsMetaData xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">HAPIEIKAGHBPFOAEGECNPBJBABIFDABEOKMMJKOHAOBCEPLN!M!S!PLMNJPALAGHBPFOAENFAIOMEDPPLOKFNEKKJAEHOAOHCPFIIC!DataArea!DataSources!1!DataSourceSlices!1!Pivot!Totals</mon>
<tArg xmlns="">
  <treatEmptyAsZero>true</treatEmptyAsZero>
  <includeOwner>true</includeOwner>
<columnTypes>
  <t>Sum</t>
  </columnTypes>
  <enabled>true</enabled>
<columnSettings>
  <namingMode>Combined</namingMode>
  <totalsNameSeparator>-</totalsNameSeparator>
  <hierarchyTotal>true</hierarchyTotal>
  <overallTotal>true</overallTotal>
  <insteadOwnerTotalsType>Sum</insteadOwnerTotalsType>
  </columnSettings>
  </tArg>
  </SetPivotEvaluatorTotalsMetaData>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
  <SetPivotEvaluatorTotalsMetaDataResult 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</SetPivotEvaluatorTotalsMetaDataResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"SetPivotEvaluatorTotalsMetaData" :
{
"mon" : "HAPIEIKAGHBPFOAEGECNPBJBABIFDABEOKMMJKOHAOBCEPLN!M!S!PLMNJPALAGHBPFOAENFAIOMEDPPLOKFNEKKJAEHOAOHCPFIIC!DataArea!DataSources!1!DataSourceSlices!1!Pivot!Totals",
"tArg" :
{
"treatEmptyAsZero" : "true",
"includeOwner" : "true",
"columnTypes" :
{
"t" : "Sum"
},
"enabled" : "true",
"columnSettings" :
{
"namingMode" : "Combined",
"totalsNameSeparator" : "-",
"hierarchyTotal" : "true",
"overallTotal" : "true",
"insteadOwnerTotalsType" : "Sum"
}
}
}
}

JSON-ответ:

{
"SetPivotEvaluatorTotalsMetaDataResult" : "1"
}
public static bool SetPivotEvaluatorTotalsMetaData(string moniker, ulong dataSourceKey, ulong sliceKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetPivotEvaluatorTotalsMetaData()
{
tArg = new PvtTotals()
{
enabled = true,
columnTypes = new PvtEvaluatorElementType[1] { PvtEvaluatorElementType.Sum },
columnSettings = new PvtEvaluatorTotalsSettings()
{
hierarchyTotal = true,
insteadOwnerTotalsType = PvtEvaluatorElementType.Sum,
namingMode = PvtTotalParentNamingMode.Combined,
overallTotal = true,
totalsNameSeparator = "-"
},
includeOwner = true,
treatEmptyAsZero = true
},
mon = moniker + "!DataArea!DataSources!" + dataSourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Pivot!Totals"
};
// Изменение настроек вычисления итогов
var result = somClient.SetPivotEvaluatorTotalsMetaData(tSet);
return result;
}

См. также:

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