GetMbDefs

Синтаксис

MbDefsResult GetMbDefs(GetMbDefsArg tArg)

Параметры

tArg. Параметры выполнения операции.

Описание

Операция GetMbDefs получает список описаний репозиториев, созданных на BI-сервере.

Комментарии

Операция позволяет получить список описаний репозиториев, к которым в дальнейшем может осуществляться подключение. Для выполнения операции задайте в поле tArg.pattern шаблон, в соответствии с которым будет получен список описаний.

Результатом выполнения операции будет полученный список описаний репозиториев. Для подключения к репозиторию используйте операцию OpenMetabase.

Пример

Ниже приведён пример получения описания репозитория. В запросе передаётся идентификатор описания, в ответе приходят все настройки, заданные для описания репозитория.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetMbDefs xmlns="http://www.fsight.ru/PP.SOM.Som">
<tArg xmlns=" ">
<pattern>
  <mbDefs>Get</mbDefs>
  <logonData>true</logonData>
<filter>
  <id>WAREHOUSE</id>
  </filter>
  </pattern>
  </tArg>
  </GetMbDefs>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetMbDefsResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<meta xmlns=" ">
<its>
<it>
  <id>WAREHOUSE</id>
  <n>Warehouse</n>
  <k>4294967290</k>
  <scope>LocalMachine</scope>
<logonData>
  <driver>MSSQL2012</driver>
  <server>test-server</server>
  <database>Warehouse</database>
  <schema>dbo</schema>
  <unicode>1</unicode>
  <authentication>Password</authentication>
  <locale>65536</locale>
  <debugMode>0</debugMode>
  <deferredLoading>0</deferredLoading>
  <caseSensitive>0</caseSensitive>
  <fileGroup>PRIMARY</fileGroup>
  </logonData>
  </it>
  </its>
  </meta>
  </GetMbDefsResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
 "GetMbDefs" :
  {
   "tArg" :
    {
     "pattern" :
      {
       "mbDefs" : "Get",
       "logonData" : "true",
       "filter" :
        {
         "id" : "WAREHOUSE"
        }
      }
    }
  }
}

JSON-ответ:

{
 "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;
}

См. также:

Работа с репозиторием