Обходчик содержимого
Вещь "Обходчик содержимого" используется для вызова сервиса, находящегося в другой сущности. Обходчик содержимого используется для загрузки данных для хранения в таблице данных вещи "Обходчик содержимого".
В отдельной сущности вещи "Обходчик содержимого" должен быть определен сервис, который получает данные и возвращает таблицу данных для этих данных обратно в обходчик содержимого. Обходчик содержимого сопоставляет поля входных данных и теги с полями, используемыми в структуре данных для обходчика содержимого. Каждая строка добавляется как новая запись в таблицу данных вещи "Обходчик содержимого". Таблица данных обходчика содержимого работает так же, как обычная таблица данных.
Создание обходчика содержимого
Чтобы загрузить данные из таблицы данных сущности в таблицу данных вещи обходчика содержимого, выполните следующие действия:
1. Создайте структуру данных и определите поля, которые будут использоваться в таблице данных. Чтобы создать структуру данных в Composer, выберите Моделирование > Структуры данных, а затем нажмите кнопку Создать.
a. Введите наименование и описание.
b. В области Определения полей нажмите кнопку Добавить.
c. На новой панели определения полей введите необходимую информацию, а затем щелкните значок .
2. Создайте таблицу данных с использованием структуры данных, созданной на предыдущем шаге. Чтобы создать таблицу данных в Composer, выберите Хранилище данных > Таблицы данных, а затем нажмите кнопку Создать.
a. Выберите шаблон "Таблица данных" и нажмите кнопку OK.
b. Введите наименование и описание, затем выберите Структура данных, созданную на предыдущем шаге.
c. В области Сервисы щелкните Добавить и создайте пользовательский сервис.
d. В области Выходные данные выберите INFOTABLE в выпадающем списке.
e. Выберите Структура данных, созданную на предыдущем шаге.
f. Задайте для Типа таблицы данных значение Является записью обходчика содержимого и щелкните Готово.
3. Создайте новую структуру данных для вещи "Обходчик содержимого".
* 
Можно создать новую структуру данных, специфичную для обходчика содержимого, либо использовать структуру данных, которая использовалась в таблице данных, созданной на шаге 1. Хотя этот шаг является необязательным, в этом примере будет использоваться новая структура данных для вещи обходчика содержимого.
a. Создание новой вещи "Обходчик содержимого":
i. В Composer выберите Моделирование > Вещи, а затем нажмите кнопку Создать.
ii. Введите наименование, а в поле Базовый шаблон вещи выберите Обходчик содержимого.
iii. В поле Структура данных выберите структуру данных, созданную на предыдущем шаге, и щелкните Сохранить.
Конфигурация обходчика содержимого
Область Конфигурация для вещи обходчика содержимого содержит таблицы конфигурации, позволяющие сопоставлять поля для загруженных данных.
В таблице конфигурации Сопоставления поле-тег значения полей сопоставляются с тегами из словаря тегов данных.
Если используется динамический словарь тегов данных, для любого сопоставленного значения из данных существует термин, введенный в словарь автоматически.
Если используется не динамический словарь тегов данных, для любого сопоставленного значения из данных должен существовать предварительно определенный термин, представляющий это значение, чтобы сопоставление было выполнено правильно.
Например: TestingVocab:false;TestingVocab:iAmAString Первая часть представляет собой значение boolProp, вторая часть - это значение stringProp.
Конфигурация Настройки индекса для таблицы данных позволяет определить дополнительные индексы таблицы. Они используются аналогично таблице реляционной базы данных, в которой требуется выполнить запрос не только к основному ключу (основной ключ определен в структуре данных), но и к другим полям. Индекс следует создавать для каждого набора часто используемых критериев фильтра. Это оказывает значительное влияние на производительность обработки запросов.
В таблице конфигурации Сопоставления поле-поле сопоставляются поля в загруженных данных с полями, определенными в структуре данных вещи обходчика содержимого.
* 
Если для вещи обходчика содержимого и для таблицы данных, возвращенной сервисом обходчика содержимого, используется одна и та же структура данных, сопоставление полей обрабатывается автоматически.
Сервисы обходчика содержимого
Следующие сервисы являются уникальными для вещи обходчика содержимого.
CrawlEntries - очищает все записи таблицы данных для обходчика содержимого, а затем выполняет команду GetExternalContent.
GetExternalContent - выполняет сервис, определенный в области Общая информация вещи обходчика содержимого. Этот сервис возвращает таблицу данных с загруженными значениями. Изменения в таблицу данных для обходчика содержимого не вносятся.
GetExternalContentDetail - загружает конкретный элемент содержимого с помощью ключа.
Было ли это полезно?