DashboardMetaResult Operation(OdId tObject, OpenDashboardMetaArg tArg)
tObject. Моникёр объекта репозитория, являющегося информационной панелью.
tArg. Параметры выполнения операции.
Операция OpenDashboard открывает информационную панель.
Для выполнения операции укажите в поле tObject моникёр объекта, являющегося информационной панелью, а в поле tArg параметры открытия. В поле tArg.args указывается режим открытия информационной панели. В поле tArg.meta задайте пустые значения или значения по умолчанию для тех полей с метаданными, значения которых необходимо получить. Результатом работы операции будет моникёр открытого экземпляра информационной панели, а также полученные метаданные, если были определены соответствующие поля.
Дальнейшая работа с информационной панелью осуществляется с помощью операций GetDashboardMeta, SetDashboardMeta, а также ряда специфических операций, предназначенных для выполнения определённых действий. Для закрытия открытого экземпляра информационной панели используйте операцию CloseDashboard.
Ниже приведён пример открытия экземпляра информационной панели на редактирование. В запросе передаётся моникёр объекта репозитория, являющегося информационной панелью. В ответе возвращается моникёр открытого экземпляра информационной панели. Какие-либо дополнительные метаданные не извлекаются.
В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».
{
"OpenDashboard" :
{
"tObject" :
{
"id" : "NGDHDGCPEHADGOAENOBLDBIDDCDEGILEPLMLPCIIGMNMBLKH!M!358093"
},
"tArg" :
{
"args" :
{
"openForEdit" : "true"
}
}
}
}
{
"OpenDashboardResult" :
{
"id" :
{
"id" : "NGDHDGCPEHADGOAENOBLDBIDDCDEGILEPLMLPCIIGMNMBLKH!M!S!PLHPAOLCPEHADGOAEAHKONCEDOLHDDIAEGIKMEIJNDDGMDEOI"
}
}
}
public static DashboardMetaResult OpenDashboard(MbId mb, string dashboardId)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tOpen = new OpenDashboard()
{
tArg = new OpenDashboardMetaArg()
{
args = new DashboardMetaOpenArgs()
{
openForEdit = true
}
},
// Формирование моникёра объекта
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, dashboardId).k }
};
// Открытие информационной панели
var result = somClient.OpenDashboard(tOpen);
return result;
}
См. также: