IWinApplication.GetPluginTarget

Syntax

GetPluginTarget(PluginName: String): IUiCommandTarget;

GetPluginTarget(PluginName: string): Prognoz.Platform.Interop.Ui.IUiCommandTarget;

Parameters

PluginName. Name of plugin in use.

Description

The GetPluginTarget method creates an object that executes command of a specified plugin.

Comments

The following plugins are available:

Example

Executing the example requires a form and a button named Button1 on the form.

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;

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;

Clicking the button opens a dialog box that is used to control system access by time for the first user registered in the security manager.

See also:

IWinApplication | IUiCommandTarget