MbDefsResult SetMbDefs(SetMbDefsArg tArg)
tArg. Параметры выполнения операции.
Операция SetMbDefs изменяет список описаний репозиториев, созданных на BI-сервере.
Операция позволяет создать новые или изменить существующие описания репозиториев.
Для выполнения операции задайте в поле tArg.pattern шаблон, в соответствии с которым будет изменён список описаний, а в поле tArg.meta обновлённые параметры описаний репозиториев. Если осуществляется изменение существующих описаний, то поиск и сравнение описаний на BI-сервере будет производиться по внутренним ключам, которые задаются в поле k каждого описания.
Результатом операции будет обновлённый список описаний репозиториев, если было определено поле tArg.metaGet.
Ниже приведён пример изменения описания репозитория. В запросе передаётся обновлённое описание и выполняемое действие. В ответе никакой дополнительной информации не приходит.
{
"SetMbDefs" :
{
"tArg"
:
{
"pattern"
:
{
"mbDefs"
: "Change"
},
"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"
: "false",
"deferredLoading"
: "false",
"caseSensitive"
: "false",
"fileGroup"
: "PRIMARY"
}
}
]
}
}
}
}
}
{
"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;
}
См. также: