IWinApplication.GetObjectTarget

Синтаксис

GetObjectTarget(Object: IMetabaseObjectDescriptor): IUiCommandTarget;

Параметры

Object. Описание объекта репозитория, над которым необходимо произвести какое-либо действие.

Описание

Метод GetObjectTarget создает объект, осуществляющий выполнение каких-либо действий над объектами репозитория с помощью зарезервированных команд.

Комментарии

Список команд, доступных для объектов, представлен в описании метода IUiCommandTarget.Execute.

Пример Fore

Для выполнения примера предполагается наличие в репозитории таблицы с идентификатором «Table_1».

Sub UserProc;
Var
    Mb: IMetabase;
    ObjDes: IMetabaseObjectDescriptor;
    Target: IUiCommandTarget;
Begin
    MB := MetabaseClass.Active;
    ObjDes := MB.ItemById("Table_1");
    Target := WinApplication.Instance.GetObjectTarget(ObjDes);
    Target.Execute("Object.Open"Null);
End Sub UserProc;

При выполнении примера будет открыта указанная таблица репозитория.

Пример Fore.NET

Для выполнения примера предполагается наличие в репозитории таблицы с идентификатором «Table_1». Указанная процедура является точкой входа для .NET-сборки.

Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Ui;

Public Shared Sub Main(Params: StartParams);
Var
    Mb: IMetabase;
    WinApp: WinApplication = New WinApplicationClass_2();
    ObjDes: IMetabaseObjectDescriptor;
    Target: IUiCommandTarget;
Begin
    MB := Params.Metabase;
    ObjDes := MB.ItemById["Table_1"];
    Target := WinApp.GetObjectTarget(ObjDes);
    Target.Execute("Object.Open"NullNull);
End Sub;

При выполнении примера будет открыта указанная таблица репозитория.

См. также:

IWinApplication | IUiCommandTarget