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