Ниже приведен пример использования операции SetEaxMd для настройки итогов. В запросе передается моникёр открытого экземпляра экспресс-отчета, шаблон, указывающий необходимость настроить итоги, и метаданные, содержащие параметры итогов и стиль оформления итоговых данных. Результатом работы операции является моникёр измененного экспресс-отчета.
{ "SetEaxMd" : { "tEax" : { "id" : "S1!M!S!E2" }, "tArg" : { "pattern" : { "obInst" : "false", "totals" : "true", "gridStyle" : { "parts" : { "it" : "Totals" } } }, "meta" : { "pivot" : { "evaluator" : { "totals" : { "byHierarchy" : "true", "byLevels" : "false", "rowTypes" : { "t" : "Sum" }, "enabled" : "true" } } }, "grid" : { "style" : { "totals" : { "Font" : { "@B" : "true", "@C" : "#FF0000", "@F" : "Calibri", "@I" : "true" } } } } } } } }
{ "SetEaxMdResult" : { "changedDims" : "", "id" : { "id" : "S1!M!S!E2" } } }
public static SetEaxMdResult SetEaxTotals(EaxId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tEaxMd = new SetEaxMd()
{
tArg = new SetEaxMdArg()
{
pattern = new EaxMdPattern() //Шаблон, в соответствии с которым будут изменяться метаданные
{
obInst = false,
totals = true, //Изменение параметров рассчитываемых итогов
gridStyle = new EaxGridStylePattern() //Изменение стиля оформления итогов
{
parts = new EaxGridStylePart[]
{
EaxGridStylePart.Totals
}
},
},
//Изменяемые метаданные
meta = new EaxMd()
{
pivot = new EaxPivot()
{
evaluator = new PvtEvaluator()
{
totals = new PvtTotals() //Итоги, рассчитываемые в таблице
{
byHierarchy = true,
byLevels = false,
rowTypes = new PvtEvaluatorElementType[]
{
PvtEvaluatorElementType.Sum
},
enabled = true
}
}
},
grid = new EaxGrid()
{
style = new EaxGridStyle() //Стили таблицы
{
totals = new TabStyle() //Стиль оформления итогов
{
Font = new TabFontStyle()
{
B = true,
BSpecified = true,
I = true,
ISpecified = true,
C = "#FF0000",
F = "Calibri",
}
}
}
}
}
},
tEax = moniker
};
//Изменение параметров итогов
var result = somClient.SetEaxMd(tEaxMd);
return result;
}
См. также: