SetMbDefs

Синтаксис

MbDefsResult SetMbDefs(SetMbDefsArg tArg)

Параметры

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

Описание

Операция SetMbDefs изменяет список описаний репозиториев, созданных на BI-сервере.

Комментарии

Операция позволяет создать новые или изменить существующие описания репозиториев.

Для выполнения операции задайте в поле tArg.pattern шаблон, в соответствии с которым будет изменён список описаний, а в поле tArg.meta обновлённые параметры описаний репозиториев. Если осуществляется изменение существующих описаний, то поиск и сравнение описаний на BI-сервере будет производиться по внутренним ключам, которые задаются в поле k каждого описания.

Результатом операции будет обновлённый список описаний репозиториев, если было определено поле tArg.metaGet.

Пример

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

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">
<SetMbDefs xmlns="http://www.fsight.ru/PP.SOM.Som">
<tArg xmlns="">
<pattern>
  <mbDefs>Change</mbDefs>
  </pattern>
<meta>
<its>
<it>
  <id>PPREPOSITORY</id>
  <n>Warehouse</n>
  <k>4294967290</k>
  <scope>LocalMachine</scope>
<logonData>
  <driver>MSSQL2012</driver>
  <server>v-nrspo-mssql.dev.fs.fsight.world</server>
  <database>p7repository</database>
  <schema>dbo</schema>
  <unicode>1</unicode>
  <authentication>Password</authentication>
  <locale>65536</locale>
  <debugMode>false</debugMode>
  <deferredLoading>false</deferredLoading>
  <caseSensitive>false</caseSensitive>
  <fileGroup>PRIMARY</fileGroup>
  </logonData>
  </it>
  </its>
  </meta>
  </tArg>
  </SetMbDefs>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
  <SetMbDefsResult 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" />
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"SetMbDefs" :
{
"tArg" :
{
"pattern" :
{
"mbDefs" : "Change"
},
"meta" :
{
"its" :
{
"it" :
[
{
"id" : "PPREPOSITORY",
"n" : "Warehouse",
"k" : "4294967290",
"scope" : "LocalMachine",
"logonData" :
{
"driver" : "MSSQL2012",
"server" : "v-nrspo-mssql.dev.fs.fsight.world",
"database" : "p7repository",
"schema" : "dbo",
"unicode" : "1",
"authentication" : "Password",
"locale" : "65536",
"debugMode" : "false",
"deferredLoading" : "false",
"caseSensitive" : "false",
"fileGroup" : "PRIMARY"
}
}
]
}
}
}
}
}

JSON-ответ:

{
"SetMbDefsResult" : ""
}
public static MbDefsResult ChangeDefinition(MbDef definition)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetMbDefs()
{
tArg = new SetMbDefsArg()
{
pattern = new MbDefsPattern()
{
mbDefs = ListOperation.Change
},
meta = new MbDefs()
{
its = new MbDef[]
{
definition
}
}
}
};
// Изменение описания репозитория
var result = somClient.SetMbDefs(tSet);
return result;
}

См. также:

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