WebApplication: String;
WebApplication: string;
Свойство WebApplication определяет путь, по которому будет опубликовано мобильное приложение.
Объект, выполняющий публикацию мобильного приложения, определяет свойство IPublishMobileApplicationScheduledTask.Publicator.
Путь, по которому будет опубликовано мобильное приложение, формируется следующим образом http://<имя сервера, на котором будет опубликовано мобильное приложение>/<наименование виртуального каталога, в который будет опубликовано мобильное приложение>, например «http://test/fpMobile_App_v9.0x64».
Наименование виртуального каталога, в который будет опубликовано мобильное приложение по умолчанию: fpMobile_App_v9.0x64 - только для 64-х разрядной версии продукта «Форсайт. Аналитическая платформа».
Для выполнения примера в репозитории предполагается наличие следующих объектов: контейнера запланированных задач с идентификатором «TASK_CONT», мобильного приложения с идентификатором «MA_PUB».
Добавьте ссылки на системные сборки: Metabase, Mobile, Fore.
Sub UserProc;
Var
mb: IMetabase;
tCont: IScheduledTasksContainer;
cInfo: IMetabaseObjectCreateInfo;
maTask: IPublishMobileApplicationScheduledTask;
MobApp: IMobileApplication;
Begin
mb := MetabaseClass.Active;
// Получаем контейнер запланированных задач
tCont := mb.ItemById("TASK_CONT").Edit As IScheduledTasksContainer;
// Создаем в контейнере задачу публикации мобильного приложения (МП)
cInfo := mb.CreateCreateInfo;
cInfo.ClassId := MetabaseObjectClass.KE_CLASS_TASK_PUBLISHMOBILEAPP;
cInfo.Parent := tCont As IMetabaseObjectDescriptor;
maTask := mb.CreateObject(cInfo).Edit As IPublishMobileApplicationScheduledTask;
// Указываем путь публикации МП
maTask.WebApplication := "http://localhost/fpMobile_App_v9.0x64";
// Указываем публикатор МП
MobApp := mb.ItemById("MA_PUB").Bind As IMobileApplication;
maTask.Publicator := MobApp.CreatePublicator;
// Сохраняем задачу публикации и контейнер запланированных задач
(maTask As IMetabaseObject).Save;
(tCont As IMetabaseObject).Save;
End Sub UserProc;
Результат выполнения примера: в контейнер запланированных задач добавлена задача публикации мобильного приложения.
Для выполнения примера в репозитории предполагается наличие следующих объектов: контейнера запланированных задач с идентификатором «TASK_CONT», мобильного приложения с идентификатором «MA_PUB».
Imports Prognoz.Platform.Interop.KeFore;
Imports Prognoz.Platform.Interop.Mobile;
…
[STAThread]
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
tCont: IScheduledTasksContainer;
cInfo: IMetabaseObjectCreateInfo;
maTask: IPublishMobileApplicationScheduledTask;
MobApp: IMobileApplication;
Begin
mb := Params.Metabase;
// Получаем контейнер запланированных задач
tCont := mb.ItemById["TASK_CONT"].Edit() As IScheduledTasksContainer;
// Создаем в контейнере задачу публикации мобильного приложения (МП)
cInfo := mb.CreateCreateInfo();
cInfo.ClassId := MetabaseObjectClass.KE_CLASS_TASK_PUBLISHMOBILEAPP As Integer;
cInfo.Parent := tCont As IMetabaseObjectDescriptor;
maTask := mb.CreateObject(cInfo).Edit() As IPublishMobileApplicationScheduledTask;
// Указываем путь публикации МП
maTask.WebApplication := "http://localhost/fpMobile_App_v9.0x64";
// Указываем публикатор МП
MobApp := mb.ItemById["MA_PUB"].Bind() As IMobileApplication;
maTask.Publicator := MobApp.CreatePublicator();
// Сохраняем задачу публикации и контейнер запланированных задач
(maTask As IMetabaseObject).Save();
(tCont As IMetabaseObject).Save();
End Sub;
Результат выполнения примера: в контейнер запланированных задач добавлена задача публикации мобильного приложения.
См. также: