PvtTotals GetPivotEvaluatorTotalsMetaData(string mon, PvtTotals tArg)
mon. Моникёр для работы с итогами.
tArg. Параметры получения информации об итогах.
Операция GetPivotEvaluatorTotalsMetaData получает настройки вычисления итогов.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!«ключ источника»!DataSourceSlices!«ключ среза»!Pivot!Totals» для работы с итогами, а в поле tArg укажите извлекаемые настройки.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
В поле tArg задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Для коллекций укажите один элемент. Для получения информации о каком-либо конкретном элементе укажите его ключ в метаданных. При указании в качестве ключа значения «-1» будет получена информация обо всех элементах данного типа.
Ниже приведён пример получения настроек итогов. В запросе передаётся моникёр для работы с итогами и список настроек, значения которых необходимо получить. В ответе возвращаются полученные значения для настроек.
{
"GetPivotEvaluatorTotalsMetaData" :
{
"mon" : "HAPIEIKAGHBPFOAEGECNPBJBABIFDABEOKMMJKOHAOBCEPLN!M!S!PLMNJPALAGHBPFOAENFAIOMEDPPLOKFNEKKJAEHOAOHCPFIIC!DataArea!DataSources!1!DataSourceSlices!1!Pivot!Totals",
"tArg" :
{
"treatEmptyAsZero" : "false",
"includeOwner" : "false",
"columnTypes" :
{
"t" : "None"
},
"enabled" : "false",
"columnSettings" :
{
"namingMode" : "Source",
"totalsNameSeparator" : "",
"hierarchyTotal" : "false",
"overallTotal" : "false",
"insteadOwnerTotalsType" : "None"
}
}
}
}
{
"GetPivotEvaluatorTotalsMetaDataResult" :
{
"treatEmptyAsZero" : "1",
"includeOwner" : "1",
"columnTypes" :
{
"t" : "Sum"
},
"enabled" : "1",
"columnSettings" :
{
"namingMode" : "Combined",
"totalsNameSeparator" : "-",
"hierarchyTotal" : "1",
"overallTotal" : "1",
"insteadOwnerTotalsType" : "Sum"
}
}
}
public static PvtTotals GetPivotEvaluatorTotalsMetaData(string moniker, uint dataSourceKey, uint sliceKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetPivotEvaluatorTotalsMetaData()
{
tArg = new PvtTotals()
{
enabled = new bool(),
columnTypes = new PvtEvaluatorElementType[1],
columnSettings = new PvtEvaluatorTotalsSettings()
{
hierarchyTotal = new bool(),
insteadOwnerTotalsType = new PvtEvaluatorElementType(),
namingMode = new PvtTotalParentNamingMode(),
overallTotal = new bool(),
totalsNameSeparator = ""
},
includeOwner = new bool(),
treatEmptyAsZero = new bool()
},
mon = moniker + "!DataArea!DataSources!" + dataSourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Pivot!Totals"
};
// Получение настроек вычисления итогов
var result = somClient.GetPivotEvaluatorTotalsMetaData(tGet);
return result;
}
См. также: