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