IBubbleChart.SaveToXml

Синтаксис Fore

SaveToXml(SType: BubbleChartSerializationType): String;

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

SaveToXml(SType: Prognoz.Platform.Interop.Chart.BubbleChartSerializationType): String;

Параметры

SType. Часть настроек матрицы, которую необходимо сохранить в XML.

Описание

Метод SaveToXml сохраняет настройки матрицы в XML-структуру и возвращает результирующее значение.

Комментарии

В дальнейшем сохраненную часть текста XML-разметки можно будет загрузить, используя метод LoadFromXML.

Пример Fore

Для выполнения примера предполагается наличие двух экспресс-отчетов с идентификаторами «EXPRESS_REPORT» и «EXPRESS_REPORT_2». В экспресс-отчетах произведена настройка таким образом, чтобы отображалась и работала матрица.

Sub UserProc;
Var
    MB: IMetabase;
    Eax1, Eax2: IEaxAnalyzer;
    Bubble1, Bubble2: IBubbleChart;
    BubbleXML: String;
Begin
    MB := MetabaseClass.Active;
    Eax1 := MB.ItemById("EXPRESS_REPORT").Bind As IEaxAnalyzer;
    Eax2 := MB.ItemById("EXPRESS_REPORT_2").Edit As IEaxAnalyzer;
    //Матрицы
    Bubble1 := Eax1.BubbleChart.Chart;
    Bubble2 := Eax2.BubbleChart.Chart;
    BubbleXML := Bubble1.SaveToXml(BubbleChartSerializationType.Settings);
    Bubble2.LoadFromXml(BubbleXML, BubbleChartSerializationType.Settings);
    (Eax2 As IMetabaseObject).Save;
End Sub UserProc;

При выполнении примера оформление матрицы второго экспресс-отчета будет установлено такое же, как у матрицы первого экспресс-отчета. Для передачи оформления используется сохранение/загрузка из XML.

Пример Fore.NET

Для выполнения примера предполагается наличие двух экспресс-отчетов с идентификаторами «EXPRESS_REPORT» и «EXPRESS_REPORT_2». В экспресс-отчетах произведена настройка таким образом, чтобы отображалась и работала матрица. Указанная процедура является точкой входа для .NET-сборки.

Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Eax1, Eax2: IEaxAnalyzer;
    Bubble1, Bubble2: IBubbleChart;
    BubbleXML: String;
Begin
    MB := Params.Metabase;
    Eax1 := MB.ItemById["EXPRESS_REPORT"].Bind() As IEaxAnalyzer;
    Eax2 := MB.ItemById["EXPRESS_REPORT_2"].Edit() As IEaxAnalyzer;
    //Матрицы
    Bubble1 := Eax1.BubbleChart.Chart;
    Bubble2 := Eax2.BubbleChart.Chart;
    BubbleXML := Bubble1.SaveToXml(BubbleChartSerializationType.bcstSettings);
    Bubble2.LoadFromXml(BubbleXML, BubbleChartSerializationType.bcstSettings);
    (Eax2 As IMetabaseObject).Save();
End Sub;

При выполнении примера оформление матрицы второго экспресс-отчета будет установлено такое же, как у матрицы первого экспресс-отчета. Для передачи оформления используется сохранение/загрузка из XML.

См. также:

IBubbleChart