GetPluginTarget(PluginName: String): IUiCommandTarget;
GetPluginTarget(PluginName: string): Prognoz.Platform.Interop.Ui.IUiCommandTarget;
PluginName. Наименование используемого плагина.
Метод GetPluginTarget создает объект, осуществляющий выполнение команды заданного плагина.
Доступны следующие плагины:
Adm. Команды администрирования;
Cubes. Команды многомерных источников данных;
Db. Команды таблиц;
DevEnv. Команды объектов среды разработки;
Dim. Команды справочников;
Etl. Команды задачи ETL;
Express. Команды инструмента «Аналитические запросы (OLAP)»;
FactRubricator. Команды инструмента «Анализ временных рядов»;
Fld. Команды объектов репозитория;
MetabaseUpdate. Команды инструмента «Менеджер обновлений»;
Mobile. Команды контейнера мобильного приложения;
Modeller. Команды экспресс-моделирования;
Ms. Команды инструмента «Моделирование и прогнозирование»;
Rds. Команды справочников НСИ;
Report. Команды инструмента «Отчёты»;
Std. Команды навигатора объектов;
Wsp. Команды инструмента «Рабочее пространство».
Для выполнения примера предполагается наличие формы и расположенной на ней кнопки.
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;
При нажатии на кнопку будет выведен диалог разграничения доступа в систему по времени для первого, зарегистрированного в менеджере безопасности, пользователя.
См. также: