Result GetDashboardControls(string mon, DashboardControls arg)
mon. Моникёр для работы с элементами управления в информационной панели.
arg. Параметры получения информации об элементах управления.
Операция GetDashboardControls получает список элементов управления, созданных в информационной панели.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра информационной панели с постфиксом «!Controls».
Моникёр может быть получен при выполнении операции OpenDashboard. В поле arg.its укажите один элемент коллекции и задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. В качестве значения ключа укажите «-1».
Результатом операции будут запрошенные настройки всех элементов управления в информационной панели. Для изменения настроек используйте операцию SetDashboardControls.
Ниже приведён пример получения настроек элементов управления. В запросе передаётся моникёр для работы с элементами управления. В ответе возвращаются полученные настройки.
{
"GetDashboardControls" :
{
"mon" : "DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls",
"arg" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"title" : "",
"visualizerKey" : "-1",
"fieldKey" : "-1",
"binding" : "",
"slideKeys" :
{
"u" : "-1"
},
"reciveKeys" :
{
"u" : "-1"
}
}
]
}
}
}
}
{
"GetDashboardControlsResult" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "ITEM",
"title" :
{
"text" : "Календарь",
"title" : "Календарь",
"font" :
{
"family" : "Microsoft Sans Serif",
"style" :
{
"it" : "Regular"
},
"size" :
{
"width" : "-1",
"height" : "14",
"units" : "Pt"
}
},
"textColor" : "#54575B",
"backgroundColor" : "#FFFFFF",
"textAlignment" : "Near",
"verticalTextAlignment" : "Center",
"size" :
{
"width" : "-1",
"height" : "8000",
"units" : "Mkm"
},
"visible" : "1",
"htmlText" : "<span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: 'Microsoft Sans Serif'; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: 'Microsoft Sans Serif'; ">Календарь</span></span>",
"htmlTitle" : "<span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: 'Microsoft Sans Serif'; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: 'Microsoft Sans Serif'; ">Календарь</span></span>",
"isControl" : "1",
"autoHeight" : "0",
"customFormat" :
{
"@F" : "",
"@FT" : "0"
}
},
"visualizerKey" : "1",
"fieldKey" : "1",
"binding" : "UI="DimCombo" ID="ITEM" SELECTIONMODE="MultiSelect" VALUE="DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls!1!Selection"",
"slideKeys" :
{
"u" :
[
"1",
"2"
]
},
"reciveKeys" :
{
"u" : "2"
}
},
{
"k" : "2",
"id" : "ITEM1",
"title" :
{
"text" : "Город",
"title" : "Город",
"font" :
{
"family" : "Roboto",
"style" :
{
"it" : "Regular"
},
"size" :
{
"width" : "-1",
"height" : "14",
"units" : "Pt"
}
},
"textColor" : "#54575B",
"backgroundColor" : "#FFFFFF",
"textAlignment" : "Near",
"verticalTextAlignment" : "Center",
"size" :
{
"width" : "-1",
"height" : "8000",
"units" : "Mkm"
},
"visible" : "1",
"htmlText" : "<span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: Roboto; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: Roboto; ">Город</span></span>",
"htmlTitle" : "<span style="font-weight: normal;font-size: 14pt;color: #54575b;background-color: #ffffff;text-align: left;font-family: Roboto; "><span style="color: #54575b;background-color: #ffffff;font-size: 14pt;font-weight: normal;font-family: Roboto; ">Город</span></span>",
"isControl" : "1",
"autoHeight" : "0",
"customFormat" :
{
"@F" : "",
"@FT" : "0"
}
},
"visualizerKey" : "1",
"fieldKey" : "2",
"binding" : "UI="DimCombo" ID="ITEM1" SELECTIONMODE="MultiSelect" VALUE="DDAHEFONHJEHGOAEEDLJNELPBEBAIMJEJILGKJKBBPLABDMK!M!S!PMAMCNGONHJEHGOAEGHJFDCONGPFPHECEDKMIJJCJCFJDMONM!Controls!2!Selection"",
"slideKeys" :
{
"u" : "1"
},
"reciveKeys" :
{
"u" : "2"
}
}
]
}
}
}
public static DashboardControls GetDashboardControls(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetDashboardControls()
{
arg = new DashboardControls()
{
its = new DashboardControl[]
{
new DashboardControl()
{
binding = string.Empty,
fieldKey = uint.MaxValue,
id = string.Empty,
k = uint.MaxValue,
reciveKeys = new uint[] { uint.MaxValue },
slideKeys = new uint[] { uint.MaxValue },
visualizerKey = uint.MaxValue,
title = new GxTitle()
}
}
},
mon = moniker + "!Controls"
};
// Получение информации об элементах управления
var result = somClient.GetDashboardControls(tGet);
return result;
}
См. также: