ISearchEngineImportContext.LoadFromXml

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

LoadFromXml(Reader: Variant);

Параметры

Reader. XML-элемент, из которого загружаются параметров индексации источников данных.

Описание

Метод LoadFromXml загружает параметры индексации из указанного XML-элемента.

Комментарии

В качестве параметра Reader необходимо указать XML-элемент, описываемый интерфейсом IXmlDomElement. Структура дочерних элементов должна быть сформирована с помощью метода SaveToXml.

Важно. В связи с имеющимися особенностями реализации языка Fore и использованием мнопоточного режима при индексации, работа с параметрами индексации с использованием кода на Fore не поддерживается. Осуществляйте разработку на языке Fore.NET.

Пример Fore.NET

Для выполнения примера предполагается наличие в корневом каталоге диска «С» файла с наименованием «ImportsSettings.xml». В файле должны быть сохранены параметры объект, предназначенного для индексации данных/метаданных. Подключите системные сборки 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;
Begin
    MB := Params.Metabase;
    SharedParams := MB.SpecialObject[MetabaseSpecialObject.msoSharedParams].Bind() As ISharedParams;
    SearchEngine := SharedParams.SearchEngine As ISearchEngineService;
    ImportExecutor := SearchEngine.SearchEngineSchema.ImportExecutor[SearchEngineTargetType.settMbObject];
    ImportContext := ImportExecutor.CreateContext();
    //Загрузка настроек из XML-файла
    XMLDoc := New DOMDocument60();
    XMLDoc.load("c:\ImportsSettings.xml");
    ImportContext.LoadFromXml(XMLDoc.documentElement);
    //...
    //Дальнейшая работа по индексации данных/метаданных
    //...
End Sub;

При выполнении примера будет создан объект, предназначенный для индексации структур источников данных (элементов измерений). Настройки объекта будут загружены из указанного файла.

См. также:

ISearchEngineImportContext