DashboardMetaModel DashboardMetaModelSetField(string mon, DashboardMetaModelSetFieldArg tArg)
mon. Моникёр для работы с настройками метамодели.
tArg. Параметры выполнения операции.
Операция DashboardMetaModelSetField изменяет настройки полей в метамодели информационной панели.
Операция позволяет добавлять/удалять поля, менять их позицию в заголовке и изменять настройки полей. Для выполнения операции укажите в поле mon моникёр экземпляра информационной панели с постфиксом «!MetaModels!Ключвизуализатора», а в поле tArg параметры поля, для которого выполняется операция.
Результатом операции будет обновлённая информация о метамодели информационной панели.
Ниже приведён пример добавление поля источника в метамодель информационной панели. В запросе передаётся моникёр для работы с визуализатором и параметры добавления поля источника. В ответе возвращается обновлённая информация о метамодели, на основе которой строится визуализатор.
{
"DashboardMetaModelSetField" :
{
"mon" : "NFMKBILODHLHGOAEEMDGPNMDJGAKAAMELJFNJPGHEPMBHHLK!M!S!PKNLLKMLODHLHGOAEJAPGCGKOLOPBOAAEMILBMOPALDPBFKNH!MetaModels!1",
"tArg" :
{
"key" : "5",
"position" : "0",
"type" : "Row",
"fieldType" : "0",
"isAdd" : "true",
"aggregation" : "Sum"
}
}
}
{
"DashboardMetaModelSetFieldResult" :
{
"k" : "1",
"columnFields" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"aggregation" : "Max",
"calendarAggregations" :
{
"its" : ""
},
"inGroup" : "0",
"external" : "0",
"dimKey" : "461181",
"customFormat" : "",
"implicit" : "0",
"isValid" : "0",
"fieldType" : "0",
"fieldKey" : "2",
"dependentFact" : "",
"dimensionType" : "Dimension",
"dataType" : "1",
"factElement" : "4294967295"
}
]
}
},
"rowFields" :
{
"its" :
{
"it" :
[
{
"k" : "4",
"aggregation" : "Max",
"calendarAggregations" :
{
"its" : ""
},
"inGroup" : "0",
"external" : "0",
"dimKey" : "-1",
"customFormat" : "",
"implicit" : "0",
"isValid" : "0",
"fieldType" : "0",
"fieldKey" : "5",
"dependentFact" : "",
"dimensionType" : "Dimension",
"dataType" : "1",
"factElement" : "4294967295"
},
{
"k" : "2",
"aggregation" : "Max",
"calendarAggregations" :
{
"its" : ""
},
"inGroup" : "0",
"external" : "0",
"dimKey" : "461183",
"customFormat" : "",
"implicit" : "0",
"isValid" : "0",
"fieldType" : "0",
"fieldKey" : "4",
"dependentFact" : "",
"dimensionType" : "Dimension",
"dataType" : "1",
"factElement" : "4294967295"
}
]
}
},
"factFields" :
{
"its" :
{
"it" :
[
{
"k" : "3",
"aggregation" : "Sum",
"calendarAggregations" :
{
"its" : ""
},
"inGroup" : "1",
"external" : "0",
"dimKey" : "461179",
"customFormat" : "",
"implicit" : "0",
"isValid" : "0",
"fieldType" : "0",
"fieldKey" : "1",
"dependentFact" : "",
"dimensionType" : "Fact",
"dataType" : "2",
"factElement" : "0"
}
]
}
},
"filterFields" :
{
"its" : ""
}
}
}
public static DashboardMetaModel DashboardMetaModelSetField(string moniker, uint visKey, uint fieldKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new DashboardMetaModelSetField()
{
tArg = new DashboardMetaModelSetFieldArg()
{
key = fieldKey,
fieldType = 0,
aggregation = CubeFactBindingAggregationType.Sum,
isAdd = true,
position = 0,
type = SomSemanticLayerFieldHeaderType.Row
},
mon = moniker + "!MetaModels!" + visKey
};
// Добавление поля источника в метамодель
var result = somClient.DashboardMetaModelSetField(tSet);
return result;
}
См. также: