bool SetTabFormatConditions(string mon, TabFormatConditionsEx tArg)
mon. Моникёр для работы с условными форматами таблицы аналитической области данных.
tArg. Обновлённые настройки условных форматов.
Операция SetTabFormatConditions изменяет настройки условных форматов для таблицы аналитической области данных.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!Views!«ключ таблицы»!EaxTableStyle!InternalFormatConditions», а в поле tArg параметры условных форматов, которые необходимо применить. Условные форматы должны быть отвязаны от какого-либо диапазона ячеек (поле Range в настройках каждого формата должно иметь значение null).
Результатом операции будет логическое значение true, если изменение настроек завершилось успешно.
Ниже приведён пример изменения настроек условных форматов. В запросе передаётся моникёр диапазона и новые настройки условных форматов. В ответе приходит признак успешного изменения.
{
"SetTabFormatConditions" :
{
"mon" : "S1!M!S!E1!DataArea!Views!1!EaxTableStyle!InternalFormatConditions",
"tArg" :
{
"conditions" :
{
"Condition" :
{
"k" : "0",
"Key" : "0",
"Type" : "Values",
"Enabled" : "true",
"Details" :
{
"Values" :
{
"Style" : "0",
"MinValueType" : "0",
"MinValue" : "",
"MinValueColor" : "#FF0000",
"MaxValueType" : "1",
"MaxValue" : "",
"MaxValueColor" : "#00FF00",
"MidValueType" : "3",
"MidValue" : "50",
"MidValueColor" : "#FFFF00",
"Points" :
{
"Point" :
[
{
"Type" : "3",
"Value" : "20",
"Condition" : "1"
},
{
"Type" : "3",
"Value" : "40",
"Condition" : "1"
},
{
"Type" : "3",
"Value" : "60",
"Condition" : "1"
},
{
"Type" : "3",
"Value" : "80",
"Condition" : "1"
}
]
},
"IconType" : "Circles",
"ShowValues" : "true",
"ReverseIcons" : "false"
}
}
}
}
}
}
}
{
"SetTabFormatConditionsResult" : "1"
}
public static bool SetFormatConditions(string moniker, string viewKey, TabFormatConditionsEx formats)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tTab = new SetTabFormatConditions()
{
mon = moniker + "!DataArea!Views!" + viewKey + "!EaxTableStyle!InternalFormatConditions",
tArg = formats
};
// Изменение параметров условных форматов
var result = somClient.SetTabFormatConditions(tTab);
return result;
}
См. также: