IMetabaseDefinition.Open

Синтаксис

Open(Credentials: ICredentials; [Mode: ApplicationMode = 0]; [CurrentLocale: LocaleCodeID = 0]): IMetabase;

Параметры

Credentials - учетные данные, используемые при подключении.

Mode - необязательный параметр, определяющий режим подключения к репозиторию.

CurrentLocale - необязательный параметр, определяющий язык репозитория, используемый при подключении.

Описание

Метод Open осуществляет подключение к репозиторию в соответствии с указанными параметрами.

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки "Button1" и компонента MetabaseTreeList с наименованием "MetabaseTreeList1". В настройках подключений платформы имеется описание репозитория "Test". При подключении к нему будут использоваться имя пользователя и пароль "Test".

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);

Var

MB: IMetabase;

MAN: IMetabaseManager;

Def: IMetabaseDefinition;

Cre: ICredentials;

Begin

MB := MetabaseClass.Active;

MAN := MB.Definition.Manager;

Cre := MAN.Packs.Item(0).Package.CreateCredentials(AuthenticationMode.Password);

Def := MAN.Definitions.FindById("Test");

(Cre As IPasswordCredentials).UserName := "Test";

(Cre As IPasswordCredentials).Password := "Test";

MB := Def.Open(Cre, ApplicationMode.Win, LocaleCodeID.English_UnitedStates);

MetabaseTreeList1.Root := MB.Root;

End Sub Button1OnClick;

После выполнения примера при нажатии на кнопку в качестве корневого каталога для компонента "MetabaseTreeList1" будет установлена корневая папка репозитория "Test". Язык репозитория будет установлен английский (США).

См. также:

IMetabaseDefinition