ItKey SemanticLayerSourcesAdd(string mon, SemanticLayerSourcesAddArg tArg)
mon. Моникёр для работы с источниками модели данных.
tArg. Параметры выполнения операции.
Операция SemanticLayerSourcesAdd добавляет источник в модель данных.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра модели данных с постфиксом !Sources. Моникёр может быть получен при выполнении операции OpenSemanticLayer. Если требуется создать источник на основе шаблона, то укажите ключ шаблона в поле tArg.itemKey. Иначе задайте в поле tArg.connectionParams параметры подключения к СУБД.
Результатом выполнения операции будет ключ созданного источника.
Ниже приведён пример добавления источника в модель данных. В запросе передаётся моникёр для работы с источниками и параметры подключения к источнику. В ответе возвращается ключ созданного источника.
{
"SemanticLayerSourcesAdd" :
{
"mon" : "ECLILKDCBLBDGOAEDKMFIAIDMENFPGPEHLJFNFCLBKCMGDDH!M!S!PHNEOHMDCBLBDGOAECKLPNOCOILIKDEJEJKJAGADEKNADKACB!Sources",
"tArg" :
{
"connectionParams" :
{
"user" : "User",
"pass" : "Password",
"logonDataExt" :
{
"driver" : "MSSQL2012ODBC",
"server" : "DBServer",
"database" : "Repository"
}
}
}
}
}
{
"SemanticLayerSourcesAddResult" :
{
"k" : "1"
}
}
public static ItKey SemanticLayerSourcesAdd(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tAdd = new SemanticLayerSourcesAdd()
{
tArg = new SemanticLayerSourcesAddArg()
{
connectionParams = new ConnectionParams()
{
logonDataExt = new MbLogonDataExt()
{
database = "p7repository",
driver = "MSSQL2012ODBC",
server = "v-nrspo-mssql.dev.fs.fsight.world"
},
user = "sa",
pass = "Qwerty1"
}
},
// Моникёр открытого экземпляра модели данных
mon = moniker + "!Sources"
};
// Добавление источника в модель данных
var result = somClient.SemanticLayerSourcesAdd(tAdd);
return result;
}
См. также: