IWinApplication.GetPluginTarget

Синтаксис

GetPluginTarget(PluginName: String): IUiCommandTarget;

Параметры

PluginName. Наименование сервиса, который необходимо использовать.

Доступны следующие значения параметра:

Описание

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

Пример Fore

Для выполнения примера предполагается наличие формы и расположенной на ней кнопки.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Mb: IMetabase;
    MbSec: IMetabaseSecurity;
    User: IMetabaseUser;
    Target: IUiCommandTarget;
    Context: IUiCommandExecutionContext;
Begin
    MB := MetabaseClass.Active;
    MbSec := MB.Security;
    User := MbSec.Users.Item(0);
    Target := WinApplication.Instance.GetPluginTarget("Adm");
    Context := Target.CreateExecutionContext;
    Context.Data := User;
    Target.Execute("ShowHoursPolicy", Context);
End Sub Button1OnClick;

При нажатии на кнопку будет выведен диалог разграничения доступа в систему по времени для первого, зарегистрированного в менеджере безопасности, пользователя.

Пример Fore.NET

Для выполнения примера предполагается наличие .NET-формы и расположенной на ней кнопки.

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

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Mb: IMetabase;
    MbSec: IMetabaseSecurity;
    User: IMetabaseUser;
    WinApp: WinApplication = New WinApplicationClass_2();
    Target: IUiCommandTarget;
    Context: IUiCommandExecutionContext;
Begin
    MB := Self.Metabase;
    MbSec := MB.Security;
    User := MbSec.Users.Item[0];
    Target := WinApp.GetPluginTarget("Adm");
    Context := Target.CreateExecutionContext();
    Context.Data := User;
    Target.Execute("ShowHoursPolicy", Context, Null);
End Sub;

При нажатии на кнопку будет выведен диалог разграничения доступа в систему по времени для первого, зарегистрированного в менеджере безопасности, пользователя.

См. также:

IWinApplication | IUiCommandTarget