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