MetabaseLinkResult SetMetabaseLink(OdId tOb, SetMetabaseLinkArg tArg)
tOb. Моникёр связи с репозиторием.
tArg. Параметры выполнения операции.
Операция SetMetabaseLink изменяет метаданные связи с репозиторием.
Операция позволяет изменить настройки подключения к репозиторию, на работу с которым настроена связь. Связь с репозиторием должна быть открыта на редактирование. Для выполнения операции укажите в поле tOb моникёр объекта репозитория, являющегося связью с репозиторием, а в поле tArg.meta обновлённые метаданные, содержащие настройки подключения к репозиторию. Моникёр может быть получен при выполнении операции OpenMetabaseLink. Сохранение изменений осуществляется автоматически при выполнении операции.
Пример изменения параметров подключения к репозиторию. В запросе передается моникёр открытого экземпляра связи с репозиторием и значения параметров, которые необходимо установить (автоматическое подключение и использование учётных данных, указанных при подключении к репозиторию). В ответе приходят обновлённые метаданные.
{
"SetMetabaseLink" :
{
"tOb" :
{
"id" : "KBCFEJFKABODGOAEODNPLELCGJNJEMEEKKAKMINPLIABGDLF!M!S!MLFLLDOCGKABODGOAECHIEOKAAEFLBLGHEELEHAOIMLEOKOGAI"
},
"tArg" :
{
"meta" :
{
"metabaseLinkParams" :
{
"loginPrompt" : "false",
"useMetabaseCredentials" : "true"
}
}
}
}
}
{
"SetMetabaseLinkResult" :
{
"id" :
{
"id" : "KBCFEJFKABODGOAEODNPLELCGJNJEMEEKKAKMINPLIABGDLF!M!S!MLFLLDOCGKABODGOAECHIEOKAAEFLBLGHEELEHAOIMLEOKOGAI"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "18",
"@hf" : "0",
"i" : "MB_LINK",
"n" : "Связь с репозитоирем",
"k" : "174241",
"c" : "8193",
"p" : "9050",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "0",
"metabaseLinkParams" :
{
"user" : "sa",
"pass" : "1",
"logonDataExt" :
{
"driver" : "MSSQL2012",
"server" : "%METABASE_SERVER%",
"database" : "PPrepository_data",
"schema" : "dbo",
"unicode" : "0",
"authentication" : "Password",
"caseSensitive" : "0",
"ODBCParams" : ""
},
"useUnicode" : "0",
"loginPrompt" : "0",
"useMetabaseCredentials" : "1",
"useDeferredLoading" : "0"
}
}
}
}
public static MetabaseLinkResult ChangeMBLink(string moniker, bool loginPromptValue, bool useMetabaseCredentialsValue)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetMetabaseLink()
{
tArg = new SetMetabaseLinkArg()
{
meta = new MetabaseLinkMd()
{
metabaseLinkParams = new MetabaseLinkParams()
{
loginPrompt = loginPromptValue,
useMetabaseCredentials = useMetabaseCredentialsValue
}
}
},
tOb = new OdId() { id = moniker }
};
// Изменение параметров
var tResult = somClient.SetMetabaseLink(tSet);
return tResult;
}
См. также: