IEaxAnalyzeCore.LoadSettingsFromXml

Синтаксис Fore

LoadSettingsFromXml(Element: IXmlDomElement);

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

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

Параметры

Element. Объект в формате xml, из которого будут загружены параметры экспресс-отчёта.

Описание

Метод LoadSettingsFromXml загружает параметры экспресс-отчёта из xml-документа.

Комментарии

Для выгрузки параметров экспресс-отчета в xml используйте метод IEaxAnalyzeCore.SaveSettingsToXml.

Пример Fore

Для выполнения примера в репозитории предполагается наличие экспресс-отчёта с идентификатором «OLAP». В файловой системе должен существовать файл «C:\OlapSettings.xml», содержащий параметры экспресс-отчёта в формате xml.

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

Sub UserLoadFromXML;
Var
    mb: Imetabase;
    Eax: IEaxAnalyzer;
    XmlDoc: IXmlDomDocument3;
    el: IXmlDomElement;
Begin
    mb := MetabaseClass.Active;
    // Получаем xml-документ
    XmlDoc := New FreeThreadedDOMDocument60.Create;
    XmlDoc.load("C:\OlapSettings.xml");
    el := XmlDoc.selectSingleNode("Root"As IXmlDomElement;
    // Получаем экспресс-отчёт
    Eax := mb.ItemById("OLAP").Edit As IEaxAnalyzer;
    // Загружаем настройки экспресс-отчёта из xml-документа
    Eax.LoadSettingsFromXml(el);
    // Сохраняем экспресс-отчёт 
    (Eax As IMetabaseObject).Save;
End Sub UserLoadFromXML;

Результат выполнения примера: параметры экспресс-отчёта загружены из файла «C:\OlapSettings.xml».

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.MsXml2;

Public Shared Sub Main(Params: StartParams);
Var
    mb: Imetabase;
    Eax: IEaxAnalyzer;
    XmlDoc: IXmlDomDocument3;
    el: IXmlDomElement;
Begin
    mb := Params.Metabase;
    // Получаем xml-документ
    XmlDoc := New FreeThreadedDOMDocument60.Create();
    XmlDoc.load("C:\OlapSettings.xml");
    el := XmlDoc.selectSingleNode("Root"As IXmlDomElement;
    // Получаем экспресс-отчёт
    Eax := mb.ItemById["OLAP"].Edit() As IEaxAnalyzer;
    // Загружаем настройки экспресс-отчёта из xml-документа
    Eax.LoadSettingsFromXml(el);
    // Сохраняем экспресс-отчёт 
    (Eax As IMetabaseObject).Save();
End Sub;

См. также:

IEaxAnalyzeCore