IWxWorkspace.SaveToXml

Синтаксис

SaveToXml: String

SaveToXml(): string

Описание

Метод SaveToXml сохраняет состояние рабочего пространства в XML.

Комментарии

Метод возвращает содержимое XML-файла в виде строки. В дальнейшем полученное содержимое может быть сохранено в файл с использованием ресурсов сборки XML. Также содержимое XML-файла используется методом LoadFromXml для загрузки состояния рабочего пространства.

Пример

Для выполнения примера предполагается наличие в репозитории рабочего пространства с идентификатором «WSP».

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

Sub UserProc;
Var
    Mb: IMetabase;
    Wsp: IWxWorkspace;
    XMLDoc: FreeThreadedDOMDocument60;
Begin
    Mb := MetabaseClass.Active;
    Wsp := Mb.ItemById(
"WSP").Bind As IWxWorkspace;
    XMLDoc := 
New FreeThreadedDOMDocument60.Create;
    XMLDoc.loadXML(Wsp.SaveToXml);
    XMLDoc.save(
"d:\WorkspaceState.xml");
End Sub UserProc;

Imports Prognoz.Platform.Interop.Andy;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.MsXml2;

Public Shared Sub Main(Params: StartParams);
Var
    Mb: IMetabase;
    Wsp: IWxWorkspace;
    XMLDoc: FreeThreadedDOMDocument60 = 
New FreeThreadedDOMDocument60Class();
Begin
    Mb := Params.Metabase;
    Wsp := Mb.ItemById[
"WSP"].Bind() As IWxWorkspace;
    XMLDoc.loadXML(Wsp.SaveToXml());
    XMLDoc.save(
"d:\WorkspaceState.xml");
End Sub;

При выполнение примера текущее состояние рабочего пространства будет сохранено в указанный XML-файл.

См. также:

IWxWorkspace