Save(Element: IXMLDOMElement);
Save(Element: Prognoz.Platform.Interop.MsXml2.IXMLDOMElement);
Element. XML-элемент, в который будут сохранены параметры источника/приёмника данных.
Метод Save сохраняет параметры источника/приёмника данных в формате XML.
Для загрузки параметров источника/приёмника данных из формата XML используйте метод IDtObject.Load.
Для выполнения примера предполагается наличие модуля с идентификатором «CUSTOM_LOAD», содержащего класс «MyDtCustomProvider». Добавьте ссылки на системные сборки «Metabase», «Dt», «Xml».
Sub UserProc_Save;
Var
UsProv: IDtUserProviderEx;
Doc: FreeThreadedDOMDocument60;
Element: IXmlDomElement;
Begin
UsProv := New DtUserProviderEx.Create;
UsProv.Metabase := MetabaseClass.Active;
UsProv.ImplClass := "CUSTOM_LOAD.MyDtCustomProvider";
UsProv.Open;
Doc := New FreeThreadedDOMDocument60.Create;
Element := Doc.createElement("UserProvider");
UsProv.Save(Element);
Doc.appendChild(Element);
Doc.save("C:\UserProvider.xml");
UsProv.Close;
End Sub UserProc_Save;
После выполнения примера параметры созданного пользовательского приёмника данных будут выгружены в XML-файл «C:\UserProvider.xml».
Для выполнения примера предполагается наличие .NET сборки с идентификатором «CUSTOM_LOAD_NET», содержащей класс «MyDtCustomProvider».
Imports Prognoz.Platform.Interop.Dt;
Imports Prognoz.Platform.Interop.MsXml2;
…
Public Shared Sub Main(Params: StartParams);
Var
UsProv: IDtUserProviderEx;
Doc: FreeThreadedDOMDocument60;
Element: IXmlDomElement;
Begin
UsProv := New DtUserProviderEx.Create();
UsProv.Metabase := Params.Metabase;
UsProv.ImplClass := "CUSTOM_LOAD_NET.MyDtCustomProvider";
UsProv.Open();
Doc := New FreeThreadedDOMDocument60.Create();
Element := Doc.createElement("UserProvider");
UsProv.Save(Element);
Doc.appendChild(Element);
Doc.save("C:\\UserProvider.xml");
UsProv.Close();
End Sub;
После выполнения примера параметры созданного пользовательского приёмника данных будут выгружены в XML-файл «C:\UserProvider.xml».
См. также: