IMobileApplicationPublicator.LoadFromXml

Синтаксис Fore

LoadFromXml(Element: IXmlDomElement);

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

SaveToXml(Element: Prognoz.Platform.Interop.MsXml2.IXmlDomElement);

Параметры

Element. Элемент, из которого будут загружены параметры публикатора.

Описание

Метод LoadFromXml выполняет загрузку параметров публикатора мобильного приложения из XML-файла.

Комментарии

Для выгрузки параметров публикатора в XML-файл используйте метод IMobileApplicationPublicator.SaveToXml.

Пример Fore

Для выполнения примера в репозитории предполагается наличие мобильного приложения с идентификатором «MA_PUB». В файловой системе должен содержаться файл «C:\Publicator.xml» с параметрами публикатора.

Добавьте ссылки на системные сборки: Metabase, Mobile, Xml.

Sub UserProc;
Var
    mb: IMetabase;
    Mobile: IMobileApplication;
    Publicator: IMobileApplicationPublicator;
    XmlDoc: IXmlDomDocument3;
    el: IXmlDomElement;
    res: MobilePublishResult;
Begin
    mb := MetabaseClass.Active;
    // Получаем публикуемое мобильное приложение (МП)
    Mobile := mb.ItemById("MA_PUB").Bind As IMobileApplication;
    // Создаем публикатор МП
    Publicator := Mobile.CreatePublicator;
    // Загружаем параметры публикации
    XmlDoc := New DOMDocument60.Create;
    XmlDoc.load("C:\Publicator.xml");
    el := XmlDoc.selectSingleNode("Root"As IXmlDomElement;
    Publicator.LoadFromXml(el);
    // Выполняем публикацию МП
    res := Publicator.Execute(Null);
    // Обрабатываем результаты публикации МП
    If res = MobilePublishResult.Ok Then
        Debug.WriteLine("Публикация выполнена успешно");
    Else
        Debug.WriteLine("В процессе публикации произошла ошибка:" + Publicator.GetPublishResultText(res));
    End If;
End Sub UserProc;

Результат выполнения примера: параметры публикатора загружены из файла «C:\Publicator.xml», мобильное приложение опубликовано по загруженным параметрам, результаты публикации выведены в окно консоли.

Пример Fore.NET

Для выполнения примера в репозитории предполагается наличие мобильного приложения с идентификатором «MA_PUB».

Imports Prognoz.Platform.Interop.Mobile;
Imports Prognoz.Platform.Interop.MsXml2;

[STAThread]
Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    Mobile: IMobileApplication;
    Publicator: IMobileApplicationPublicator;
    XmlDoc: IXmlDomDocument3;
    el: IXmlDomElement;
    res: MobilePublishResult;
Begin
    mb := Params.Metabase;
    // Получаем публикуемое мобильное приложение (МП)
    Mobile := mb.ItemById["MA_PUB"].Bind() As IMobileApplication;
    // Создаем публикатор МП
    Publicator := Mobile.CreatePublicator();
    // Загружаем параметры публикации
    XmlDoc := New DOMDocument60.Create();
    XmlDoc.load("C:\Publicator.xml");
    el := XmlDoc.selectSingleNode("Root"As IXmlDomElement;
    Publicator.LoadFromXml(el);
    // Выполняем публикацию МП
    res := Publicator.Execute(Null);
    // Обрабатываем результаты публикации МП
    If res = MobilePublishResult.mprOk Then
        System.Diagnostics.Debug.WriteLine("Публикация выполнена успешно");
    Else
        System.Diagnostics.Debug.WriteLine("В процессе публикации произошла ошибка: " + Publicator.GetPublishResultText(res));
    End If;
End Sub;

Результат выполнения примера: параметры публикатора загружены из файла «C:\Publicator.xml», мобильное приложение опубликовано по загруженным параметрам, результаты публикации выведены в окно консоли.

См. также:

IMobileApplicationPublicator