LoadFromXml(Element: IXmlDomElement);
SaveToXml(Element: Prognoz.Platform.Interop.MsXml2.IXmlDomElement);
Element. Элемент, из которого будут загружены параметры публикатора.
Метод LoadFromXml выполняет загрузку параметров публикатора мобильного приложения из XML-файла.
Для выгрузки параметров публикатора в XML-файл используйте метод IMobileApplicationPublicator.SaveToXml.
Для выполнения примера в репозитории предполагается наличие мобильного приложения с идентификатором «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», мобильное приложение опубликовано по загруженным параметрам, результаты публикации выведены в окно консоли.
Для выполнения примера в репозитории предполагается наличие мобильного приложения с идентификатором «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», мобильное приложение опубликовано по загруженным параметрам, результаты публикации выведены в окно консоли.
См. также: