DashboardExpressionFields GetDashboardExpressionFields(string mon, DashboardExpressionFields tArg)
mon. Моникёр для работы с вычисляемыми фактами у источника информационной панели.
tArg. Параметры выполнения операции.
Операция GetDashboardExpressionFields получает список вычисляемых фактов у источника информационной панели.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра информационной панели с постфиксом «!Sources!ключ источника!Expressions», а в поле tArg пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Для коллекций укажите один элемент. Моникёр может быть получен при выполнении операции OpenDashboard.
Результатом выполнения операции будет полученная информация о вычисляемых фактах.
Ниже приведён пример получения списка вычисляемых фактов и их настроек. В запросе передаётся моникёр для работы с вычисляемыми фактами и список настроек, значения которых необходимо получить. В ответе возвращаются полученные настройки.
{
"GetDashboardExpressionFields" :
{
"mon" : "LKACHLFPHPFFGOAEFAJMIHOHCKLEPLKEEIENANDBMODOBJMH!M!S!PHOONDMFPHPFFGOAEGILOHDKLDDEDFAAEEJAAJAMKHGKPJBCK!Sources!1!Expressions",
"tArg" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : "",
"valid" : "false",
"calendarLevel" : "None",
"calcMethod" : "BySelection",
"expression" : ""
}
]
}
}
}
}
{
"GetDashboardExpressionFieldsResult" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "ВЫЧИСЛЯЕМЫЙ ФАКТ",
"n" : "Расчётное значение",
"valid" : "1",
"calendarLevel" : "Year",
"calcMethod" : "BySelection",
"expression" : "@[FIELD 3]\/2"
}
]
}
}
}
public static DashboardExpressionFields GetDashboardExpressionFields(string moniker, uint sourceKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetDashboardExpressionFields()
{
tArg = new DashboardExpressionFields()
{
its = new DashboardExpressionField[]
{
new DashboardExpressionField()
{
k = uint.MaxValue,
id = string.Empty,
n = string.Empty,
calcMethod = new CubeCalcMethod(),
calendarLevel = new DimCalendarLvl(),
expression = string.Empty,
valid = new bool()
}
}
},
// Моникёр для работы с вычисляемыми фактами
mon = moniker + "!Sources!" + sourceKey + "!Expressions"
};
// Получение списка вычисляемых фактов
var result = somClient.GetDashboardExpressionFields(tGet);
return result;
}
См. также: