IPublishMobileApplicationScheduledTask.WebApplication

Синтаксис Fore

WebApplication: String;

Синтаксис Fore.NET

WebApplication: string;

Описание

Свойство WebApplication определяет путь, по которому будет опубликовано мобильное приложение.

Комментарии

Объект, выполняющий публикацию мобильного приложения, определяет свойство IPublishMobileApplicationScheduledTask.Publicator.

Путь, по которому будет опубликовано мобильное приложение, формируется следующим образом http://<имя сервера, на котором будет опубликовано мобильное приложение>/<наименование виртуального каталога, в который будет опубликовано мобильное приложение>, например «http://test/fpMobile_App_v9.0x64».

Наименование виртуального каталога, в который будет опубликовано мобильное приложение по умолчанию: fpMobile_App_v9.0x64 - только для 64-х разрядной версии продукта «Форсайт. Аналитическая платформа».

Пример Fore

Для выполнения примера в репозитории предполагается наличие следующих объектов: контейнера запланированных задач с идентификатором «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;

Результат выполнения примера: в контейнер запланированных задач добавлена задача публикации мобильного приложения.

Пример Fore.NET

Для выполнения примера в репозитории предполагается наличие следующих объектов: контейнера запланированных задач с идентификатором «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;

Результат выполнения примера: в контейнер запланированных задач добавлена задача публикации мобильного приложения.

См. также:

IPublishMobileApplicationScheduledTask