MbDefsResult GetMbDefs(GetMbDefsArg tArg)
tArg. Параметры выполнения операции.
Операция GetMbDefs получает список описаний репозиториев, созданных на BI-сервере.
Операция позволяет получить список описаний репозиториев, к которым в дальнейшем может осуществляться подключение. Для выполнения операции задайте в поле tArg.pattern шаблон, в соответствии с которым будет получен список описаний.
Результатом выполнения операции будет полученный список описаний репозиториев. Для подключения к репозиторию используйте операцию OpenMetabase.
Ниже приведён пример получения описания репозитория. В запросе передаётся идентификатор описания, в ответе приходят все настройки, заданные для описания репозитория.
{
"GetMbDefs" :
{
"tArg" :
{
"pattern" :
{
"mbDefs" : "Get",
"logonData" : "true",
"filter" :
{
"id" : "WAREHOUSE"
}
}
}
}
}
{
"GetMbDefsResult" :
{
"meta" :
{
"its" :
{
"it" :
[
{
"id" : "WAREHOUSE",
"n" : "Warehouse",
"k" : "4294967290",
"scope" : "LocalMachine",
"logonData" :
{
"driver" : "MSSQL2012",
"server" : "test-server",
"database" : "Warehouse",
"schema" : "dbo",
"unicode" : "1",
"authentication" : "Password",
"locale" : "65536",
"debugMode" : "0",
"deferredLoading" : "0",
"caseSensitive" : "0",
"fileGroup" : "PRIMARY"
}
}
]
}
}
}
}
public static MbDefsResult GetDefinition(string defId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetMbDefs()
{
tArg = new GetMbDefsArg()
{
pattern = new MbDefsPattern()
{
mbDefs = ListOperation.Get,
logonData = true,
filter = new MbDefsFilter()
{
id = defId
}
}
}
};
// Получение информации об описании репозитория
var result = somClient.GetMbDefs(tGet);
return result;
}
См. также: