LoadSettingsFromXml(Element: IXmlDomElement);
LoadSettingsFromXml(Element: Prognoz.Platform.Interop.MsXml2.IXmlDomElement);
Element. Объект в формате xml, из которого будут загружены параметры экспресс-отчёта.
Метод LoadSettingsFromXml загружает параметры экспресс-отчёта из xml-документа.
Для выгрузки параметров экспресс-отчета в xml используйте метод IEaxAnalyzeCore.SaveSettingsToXml.
Для выполнения примера в репозитории предполагается наличие экспресс-отчёта с идентификатором «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.
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;
См. также: