OpItemKey SemanticLayerSetPattern(string mon, SemanticLayerPatternArg tArg)
mon. Моникёр для работы с преднастроенными шаблонами подключения к СУБД.
tArg. Настройки создаваемого/изменяемого преднастроенного шаблона подключения к СУБД.
Операция SemanticLayerSetPattern создаёт/изменяет преднастроенный шаблон подключения к СУБД.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра модели данных с постфиксом !Patterns. Для создания нового шаблона укажите в поле tArg.index пустое значение, а в полях tArg.connectionParams и tArg.name настройки подключения к СУБД и наименование создаваемого шаблона соответственно.
Для изменения существующего шаблона в поле tArg.index укажите его ключ, а в поле tArg.connectionParams новые настройки подключения. Моникёр может быть получен при выполнении операции OpenSemanticLayer.
Результатом выполнения операции будет ключ созданного шаблона или значение 0 при изменении существующего шаблона.
Ниже приведён пример создания нового преднастроенного шаблона подключения к СУБД. В запросе передаётся моникёр для работы с преднастроенными шаблонами и настройки подключения. В ответе возвращается ключ созданного преднастроенного шаблона.
{
"SemanticLayerSetPattern" :
{
"mon" : "KPACNCCOCDBDGOAEFDJDAIBAMJFFBCDEDJLPICPCMCFDIKCG!M!S!PLDNOFGCOCDBDGOAEMEKOCGKLAEFDMALEOIGKKCECKAAGLFHC!Patterns",
"tArg" :
{
"connectionParams" :
{
"user" : "User",
"pass" : "Password",
"logonDataExt" :
{
"driver" : "MSSQL2012ODBC",
"server" : "DBServer",
"database" : "Repository"
}
},
"name" : "Шаблон подключения"
}
}
}
{
"SemanticLayerSetPatternResult" :
{
"k" : "358700"
}
}
public static OpItemKey SemanticLayerSetPattern(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SemanticLayerSetPattern()
{
tArg = new SemanticLayerPatternArg()
{
index = null,
name = "Шаблон подключения",
connectionParams = new ConnectionParams()
{
logonDataExt = new MbLogonDataExt()
{
database = "Repository",
driver = "MSSQL2012ODBC",
server = "DBServer"
},
user = "User",
pass = "Password"
}
},
// Моникёр для работы с преднастроенными шаблонами
mon = moniker + "!Patterns"
};
// Создание нового преднастроенного шаблона подключения к СУБД
var result = somClient.SemanticLayerSetPattern(tSet);
return result;
}
См. также: