bool SetPivotEvaluatorTotalsMetaData(string mon, PvtTotals tArg)
mon. Моникёр для работы с итогами.
tArg. Параметры изменения настроек расчёта итогов.
Операция SetPivotEvaluatorTotalsMetaData изменяет настройки вычисления итогов.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!«ключ источника»!DataSourceSlices!«ключ среза»!Pivot!Totals» для работы с итогами, а в поле tArg укажите устанавливаемые настройки.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
Операция возвращает значение true, если изменение настроек завершилось успешно.
Ниже приведён пример включения расчёта итогов по столбцам. В запросе передаётся моникёр для работы с итогами и устанавливаемые настройки. В ответе возвращается признак успешного включения расчёта итогов.
{
"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"
}
}
}
}
{
"SetPivotEvaluatorTotalsMetaDataResult" : "1"
}
public static bool SetPivotEvaluatorTotalsMetaData(string moniker, uint dataSourceKey, uint 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;
}
См. также: