SaveSettingsToXml(Element: IXmlDomElement; Options: EaxSaveSettings);
SaveSettingsToXml(
Element: Prognoz.Platform.Interop.MsXml2.IXmlDomElement;
Options: Prognoz.Platform.Interop.Express.EaxSaveSettings);
Element. Объект, в который будут сохранены параметры экспресс-отчёта;
Options. Параметры сохранения визуализаторов экспресс-отчёта.
Метод SaveSettingsToXml выгружает параметры экспресс-отчёта в формате xml.
Для загрузки параметров экспресс-отчета из xml используйте метод IEaxAnalyzeCore.LoadSettingsFromXml.
Для выполнения примера в репозитории предполагается наличие экспресс-отчёта с идентификатором «OLAP».
Добавьте ссылки на системные сборки: Express, Metabase, Xml.
Sub UserSaveToXML;
Var
mb: Imetabase;
Eax: IEaxAnalyzer;
XmlDoc: IXmlDomDocument3;
el: IXmlDomElement;
Begin
mb := MetabaseClass.Active;
// Создаем xml-документ
XmlDoc := New FreeThreadedDOMDocument60.Create;
el := XmlDoc.createElement("Root");
XmlDoc.appendChild(el);
// Получаем экспресс-отчёт
Eax := mb.ItemById("OLAP").Bind As IEaxAnalyzer;
// Выгружаем настройки экспресс-отчёта в xml-документ
Eax.SaveSettingsToXml(el, EaxSaveSettings.Grid);
// Сохраняем xml-документ
XmlDoc.save("C:\OlapSettings.xml");
End Sub UserSaveToXML;
Результат выполнения примера: настройки таблицы экспресс-отчёта сохранены в формате xml в файл «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();
el := XmlDoc.createElement("Root");
XmlDoc.appendChild(el);
// Получаем экспресс-отчёт
Eax := mb.ItemById["OLAP"].Bind() As IEaxAnalyzer;
// Выгружаем настройки таблицы экспресс-отчёта в xml-документ
Eax.SaveSettingsToXml(el, EaxSaveSettings.essGrid);
// Сохраняем xml-документ
XmlDoc.save("C:\OlapSettings.xml");
End Sub;
См. также: