SaveToXml(Writer: Variant);
Writer. XML-элемент, в который сохраняются параметры индексации.
Метод SaveToXml сохраняет параметры индексации в указанный XML-элемент.
В качестве параметра Writer необходимо указать XML-элемент, описываемый интерфейсом IXmlDomElement. Указываемый элемент должен быть создан и включен в структуру XML-документа, в который будут сохранены настройки.
Важно. В связи с имеющимися особенностями реализации языка Fore и использованием мнопоточного режима при индексации, работа с параметрами индексации с использованием кода на Fore не поддерживается. Осуществляйте разработку на языке Fore.NET.
Подключите системные сборки BiSearch, KeFore, Metabase, MsXml2.
Imports Prognoz.Platform.Interop.BISearch;
Imports Prognoz.Platform.Interop.KeFore;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.MsXml2;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
SharedParams: ISharedParams;
SearchEngine: ISearchEngineService;
ImportExecutor: IImportExecutor;
ImportContext: ISearchEngineImportContext;
XMLDoc: IXMLDOMDocument3;
XMLElement: IXmlDomElement;
Begin
MB := Params.Metabase;
SharedParams := MB.SpecialObject[MetabaseSpecialObject.msoSharedParams].Bind() As ISharedParams;
SearchEngine := SharedParams.SearchEngine As ISearchEngineService;
ImportExecutor := SearchEngine.SearchEngineSchema.ImportExecutor[SearchEngineTargetType.settSourceData];
ImportContext := ImportExecutor.CreateContext();
//...
//Задание настроек индексации данных/метаданных
//...
XMLDoc := New DOMDocument60();
XMLElement := XMLDoc.createElement("Imports");
XMLDoc.appendChild(XMLElement);
ImportContext.SaveToXml(XMLElement);
XMLDoc.save("c:\ImportsSettings.xml");
End Sub;
При выполнении примера будет создан объект, предназначенный для индексации структур источников данных (элементов измерений). Заданные настройки будут сохранены в указанный файл.
См. также: