bool SetStyle(string mon, StyleMetaData tArg)
mon. Моникёр, содержащий информацию о диапазоне ячеек или области таблицы, оформление которых необходимо изменить.
tArg. Параметры стиля оформления, которые необходимо применить к области таблицы.
Операция SetStyle изменяет стиль оформления для диапазона ячеек или заданной области таблицы, отображающей аналитическую область данных.
Для выполнения операции укажите в поле mon моникёр в следующем формате:
Для работы с диапазоном ячеек :«Моникёр экземпляра рег.отчёта!Sheets!<Ключ листа>!<абсолютный адрес>!Style». Абсолютный адрес может быть указан в различных форматах, которые предусмотрены для ячеек, например: A5, A5:D10, R5C3, C:C, 43:43.
Для работы с заданной областью таблицы: «Моникёр экземпляра рег.отчёта!DataArea!DataSources!<ключ источника>!DataSourceSlices!<ключ среза>!Views!<ключ таблицы>!EaxTableStyle!».
Для работы таблицами в слайдах информационной панели: «Моникёр экземпляра инф.панели!MetaModels!Ключ слайда!Grid!EaxTableStyle!».
Моникёры таблиц также необходимо дополнить одним из следующих значений:
«Internal» - для изменения оформления области данных;
«Top» - для изменения оформления заголовков столбцов;
«Left» - для изменения оформления заголовков строк.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
Для изменения стиля оформления, заданного для блока контроля, укажите моникёр, полученный в поле meta.calcObjet.validBlock.style в результате выполнения операции GetAlg.
В поле tArg.style укажите параметры стиля оформления, которые необходимо применить. Для использования стиля из таблицы стилей укажите поле tArg.style.ContainerInfo.
Операция вернёт значение true, если применение оформления завершилось успешно.
Ниже приведён пример изменения оформления заголовков столбцов таблицы. В запросе передаётся моникёр области таблицы и параметры применяемого стиля. В ответе приходит признак удачного изменения стиля оформления.
{
"SetStyle" :
{
"mon" : "S1!M!S!P1!DataArea!DataSources!1!DataSourceSlices!1!Views!3!EaxTableStyle!Top",
"tArg" :
{
"style" :
{
"Text" :
{
"@VA" : "1",
"@HA" : "1",
"@M" : "7px 6px 8px 6px",
"@WW" : "1"
},
"NumberFormat" :
{
"@F" : "",
"@FT" : "0"
},
"Font" :
{
"@B" : "true",
"@S" : "8",
"@F" : "Arial",
"@H" : "12"
},
"Borders" : "",
"Hyperlink" : ""
}
}
}
}
{
"SetStyleResult" : "1"
}
public static bool SetSpecificRangeStyle(string moniker, uint sourceKey, uint sliceKey, uint viewKey, TabStyle newStyle)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetStyle()
{
tArg = new StyleMetaData()
{
style = newStyle
},
mon = moniker + "!DataArea!DataSources!" + sourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Views!" + viewKey.ToString() + "!EaxTableStyle!Top"
};
//Изменение стиля
var result = somClient.SetStyle(tSet);
return result;
}
См. также: