SemanticLayerSources GetSemanticLayerSources(string mon, SemanticLayerSources tArg)
mon. Моникёр для работы с источниками модели данных.
tArg. Параметры выполнения операции.
Операция GetSemanticLayerSources получает настройки источников модели данных.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра модели данных с постфиксом !Sources, а в поле tArg пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Моникёр может быть получен при выполнении операции OpenSemanticLayer.
Результатом выполнения операции будут полученные настройки источников модели данных.
Ниже приведён пример получения общего списка источников модели данных. В запросе передаётся моникёр для работы с источниками и пустая коллекция источников. В ответе возвращается список, содержащий ключи и наименования источников модели данных.
{
"GetSemanticLayerSources" :
{
"mon" : "LGKNEBJOALBDGOAEFGACCMDHGCIOGFIEGLGKDJFJGPOGPIHE!M!S!PNAAJNCJOALBDGOAEIJDIFGIHNEOBEMIEHIIKOKDEILMGLDPK!Sources",
"tArg" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : ""
}
]
}
}
}
}
{
"GetSemanticLayerSourcesResult" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"n" : "Repository"
}
]
}
}
}
public static SemanticLayerSources GetSemanticLayerSources(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetSemanticLayerSources()
{
tArg = new SemanticLayerSources()
{
its = new SemanticLayerSource[]
{
new SemanticLayerSource()
{
id = string.Empty,
n = string.Empty,
k = uint.MaxValue
}
}
},
// Моникёр открытого экземпляра модели данных
mon = moniker + "!Sources"
};
// Получение информации об источниках модели данных
var result = somClient.GetSemanticLayerSources(tGet);
return result;
}
См. также: