Ниже приведен пример использования операции 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;
}
См. также: