bool SetDashboardExpressionField(string mon, DashboardExpressionField tArg)
mon. Моникёр для работы с вычисляемым фактом у источника информационной панели.
tArg. Настройки вычисляемого факта, которые необходимо установить.
Операция SetDashboardExpressionField изменяет настройки вычисляемого факта у источника информационной панели.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра информационной панели с постфиксом «!Sources!ключ источника!Expressions!ключ выч.факта», а в поле tArg настройки вычисляемого факта, которые необходимо применить. Моникёр может быть получен при выполнении операции OpenDashboard.
Результатом выполнения операции будет логическое значение true, если изменение настроек завершилось успешно.
Ниже приведён пример изменения настроек вычисляемого факта. В запросе передаётся моникёр вычисляемого факта и список задаваемых настроек. В ответе возвращаются признак успешного применения изменений.
{
"SetDashboardExpressionField" :
{
"mon" : "LKACHLFPHPFFGOAEFAJMIHOHCKLEPLKEEIENANDBMODOBJMH!M!S!PHOONDMFPHPFFGOAEGILOHDKLDDEDFAAEEJAAJAMKHGKPJBCK!Sources!1!Expressions!1",
"tArg" :
{
"k" : "1",
"n" : "Расчётное значение",
"calendarLevel" : "Year",
"calcMethod" : "BySelection",
"expression" : "@[FIELD 3]\/2"
}
}
}
{
"SetDashboardExpressionFieldResult" : "1"
}
public static bool SetDashboardExpressionField(string moniker, uint sourceKey, uint calcFactKey, string newExpression)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetDashboardExpressionField()
{
tArg = new DashboardExpressionField()
{
k = calcFactKey,
calcMethod = CubeCalcMethod.BySelection,
calendarLevel = DimCalendarLvl.Year,
expression = newExpression,
n = "Расчётное значение"
},
// Моникёр для работы с вычисляемыми фактами
mon = moniker + "!Sources!" + sourceKey + "!Expressions!" + calcFactKey
};
// Изменение вычисляемого факта
var result = somClient.SetDashboardExpressionField(tSet);
return result;
}
См. также: