Ниже приведен пример использования операции GetEaxMd для получения стилей оформления различных элементов таблицы. В запросе передается моникёр открытого экземпляра экспресс-отчета и шаблон, указывающий необходимость получить параметры стилей всех элементов. В ответе приходят параметры стилей оформления.
{ "GetEaxMd" : { "tEax" : { "id" : "S1!M!S!E1" }, "tArg" : { "pattern" : { "obInst" : "false", "gridStyle" : { "parts" : { "it" : [ "FixedCorner", "TopHeader", "LeftHeader" ] }, "ops" : { "it" : { "Key" : "InternalFormatConditions", "Value" : "Get" } } } } } } }
{ "GetEaxMdResult" : { "id" : { "id" : "S1!M!S!E1" }, "meta" : { "grid" : { "style" : { "fixedCorner" : { "Text" : { "@VA" : "1", "@HA" : "-1", "@M" : "7.56 5.67 7.56 5.67", "@WW" : "1" }, "NumberFormat" : { "@F" : "", "@FT" : "0" }, "Font" : { "@A" : "0", "@B" : "true", "@S" : "9", "@C" : "#000000", "@F" : "Calibri" }, "Borders" : "", "Hyperlink" : "" }, "topHeader" : { "Text" : { "@VA" : "1", "@HA" : "2", "@M" : "7.56 5.67 7.56 5.67", "@WW" : "1" }, "NumberFormat" : { "@F" : "", "@FT" : "0" }, "Font" : { "@A" : "0", "@B" : "true", "@S" : "9", "@C" : "#000000", "@F" : "Calibri" }, "Borders" : "", "Hyperlink" : "" }, "leftHeader" : { "Text" : { "@VA" : "1", "@HA" : "1", "@M" : "7.56 5.67 7.56 5.67", "@WW" : "1" }, "NumberFormat" : { "@F" : "", "@FT" : "0" }, "Font" : { "@A" : "0", "@B" : "true", "@S" : "9", "@C" : "#000000", "@F" : "Calibri" }, "Borders" : "", "Hyperlink" : "" }, "internalFormatConditions" : "" } }, "windowsPosition" : "Maximized", "hasPivot" : "1" } } }
public static EaxGridStyle GetEaxGridStyle(EaxId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tEaxMd = new GetEaxMd()
{
tArg = new GetEaxMdArg()
{
//Шаблон, в соответствии с которым будут извлекаться метаданные
pattern = new EaxMdPattern()
{
obInst = false,
gridStyle = new EaxGridStylePattern()
{
parts = new EaxGridStylePart[]
{
EaxGridStylePart.FixedCorner,
EaxGridStylePart.TopHeader,
EaxGridStylePart.LeftHeader
},
ops = new EaxGridStylePartListOpsIT[]
{
new EaxGridStylePartListOpsIT() { Key = EaxGridStylePart.InternalFormatConditions, Value = ListOperation.Get },
}
}
}
},
tEax = moniker
};
//Получение информации о стилях различных элементов таблицы
var result = somClient.GetEaxMd(tEaxMd);
return result.meta.grid.style;
}
См. также: