Russian (Русский) - Change language

Выбор табличного блока и задание параметров поиска столбцов таблицы

Выбор табличного блока, связанного с данным табличным элементом, выполняется в диалоге свойств элемента на вкладке Columns.

Показать диалог Properties, вкладка Columns

Выбор табличного блока

Каждый элемент Table должен соответствовать некоторому табличному блоку, для поиска которого он предназначается.

Для выбора табличного блока щелкните по кнопке Select. В открывшемся диалоге выберите табличный блок, соответствующий данному табличному элементу. После того, как будет выбран табличный блок, в поле List1 появится список имен всех столбцов выбранного табличного блока. Для каждого столбца задайте свойства - параметры поиска.

Замечание.

  1. Список колонок блока, отображаемый на вкладке Columns табличного элемента, доступен только для просмотра. Отредактировать данный список, т.е. изменить состав и названия колонок, можно только в диалоге свойств самого блока.
  2. Чтобы понять, как связаны между собой табличный блок и элемент, можно использовать следующую аналогию: блок играет роль интерфейса гибкого описания к системе ввода документов, в то время как элемент играет роль реализации данного интерфейса. Табличный элемент задает алгоритм поиска табличного блока. Подобно тому, как для любого заданного интерфейса можно создать несколько различных программных реализаций, так и для табличного блока можно создать несколько табличных элементов (но не наоборот).

При выборе табличного блока на вкладке Columns табличного элемента программа по умолчанию использует названия и последовательность столбцов табличного блока чтобы установить границы поиска для каждого столбца (см. Задание параметров поиска столбцов) и стандартную фиксированную последовательность столбцов таблицы (см. Последовательность столбцов таблицы)

Исключение столбца из поиска

В процессе отладки гибкого описания может потребоваться исключить столбец из поиска, не удаляя его из описания. Тогда в проекте будет сохранена вся информация об столбце и его свойствах, но при наложении описания этот столбец будет проигнорирован. Для того чтобы исключить столбец из поиска, в поле List1 выберите столбец, который нужно временно исключить, затем нажмите кнопку Disable. Галочка, расположенная около имени столбца, исчезнет. Для того чтобы разблокировать столбец, выберите его имя в списке столбцов и щелкните мышью по кнопке Enable.

Замечание. При исключении столбца из поиска он автоматически исключается из всех вариантов последовательности колонок, заданных на вкладке Order.

Задание параметров поиска столбцов

Параметры поиска столбцов таблицы задаются в диалоге свойств столбцов. Для того чтобы открыть диалог, выделите имя столбца в поле List1 и щелкните по кнопке Properties... , расположенной справа от поля.

Показать диалог Properties of Column

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

Поиск заголовков столбцов по ключевым словам

Для того чтобы поиск заголовка столбца выполнялся по ключевым словам выберите опцию Detect by keyword in name. Затем в поле, расположенном ниже, введите ключевые слова (словосочетания), которые встречаются в заголовке данного столбца на тестовых изображениях. После ввода каждого ключевого слова нажмите клавишу Enter.

Для того чтобы при поиске заголовка столбца ключевое слово икалось только по целым текстовым объектам (словам), отметьте опцию Whole words only.

Довольно часто слово в заголовке узкой колонки может иметь перенос на следующую строку в середине слова. Опция Multi-line name позволит Вам найти даже такой заголовок.

Поскольку на разных изображениях один и тот же столбец может иметь различные заголовки, список ключевых слов (словосочетаний) должен включать в себя все возможные варианты. Однако, на некоторых изображениях столбец таблицы может вообще не иметь заголовка, или просто отсутствовать. Поэтому заголовок столбца является необязательной частью таблицы, что допускает возможность того, что заголовок столбца не будет найден при наложении гибкого описания. Если ключевое слово не будет найдено в заголовочной части таблицы (из-за его отсутствия или из-за низкого качества изображения), гипотеза заголовка будет оштрафована, т.е. домножена на качество нулевой гипотезы ключевого слова. В поле Missing keyword penalty указывается штрафующий коэффициент, на который будет домножено качество гипотезы выделения столбца, если ключевое слово не будет найдено. По умолчанию свойство  Missing keyword penalty имеет значение 0,97.

Использование региона другого элемента для выделения заголовка столбца

Для выделения заголовка столбца таблицы может быть использован другой, уже найденный элемент. Использование другого, предварительно найденного элемента, позволяет наложить на ключевое слово заголовка дополнительные условия поиска. Кроме того, этот способ позволяет искать заголовок столбца не в виде статического текста, а, например, в виде строки, заданной определенным алфавитом, в виде инвертированного текста или просто в виде некоторого региона. Используемый элемент может быть любого типа. В этом случае заголовком столбца будут считаться регион этого элемента.

Для того чтобы выделить заголовок столбца с помощью уже найденного элемента, отметьте опцию Use found element as column name. Затем щелкните по кнопке , в открывшемся диалоге Select Element выберите элемент, регион которого будет считаться регионом заголовка столбца.

Замечание. Элемент, используемый для поиска заголовка столбца, должен располагаться в ветви элементов FlexiLayout выше описываемого табличного элемента. При описании многостраничной таблицы рекомендуется использовать для поиска заголовка столбца повторяющиеся элементы (подробнее о многостраничных таблицах см. Особенности поиска многостраничных таблиц).

Проверка правильности выделения столбца

Помимо ключевых слов из заголовка в процессе выделения столбцов таблицы также учитывается содержимое найденного столбца. Если известно, что столбец должен содержать определенным образом отформатированные данные, то указание этой информации позволит программе выбрать наилучший вариант деления таблицы на столбцы из возможных. При этом выполняется проверка типа данных, попавших в выделенный столбец таблицы. Для того чтобы программа FlexiLayout Studio выполнила такую проверку, необходимо отметить опцию Check content type. Затем в поле Type of column content укажите тип данных, которые должны присутствовать в столбце:

  • Text;
  • Currency;
  • Date;
  • Regular expression;
  • Number.

Если для для проверки содержимого найденного столбца выбран тип Regular expression, в поле Regular expression необходимо ввести регулярное выражение, описывающее данные, присутствующие в столбце таблицы.

Алфавит, используемый в регулярных выражениях

Если тип данных в найденном столбце не совпадет с типом, указанным в поле Type of column content, такая гипотеза столбца будет оштрафована. В поле Missing content penalty указывается штрафующий коэффициент, на который будет домножено качество гипотезы выделения столбца при несовпадении обнаруженного и заданного типа содержимого. По умолчанию свойство имеет значение 0.98.

Задание абсолютных координат области поиска

Область поиска столбца таблицы может быть ограничена справа и слева с помощью абсолютных координат. Это позволяет сделать свойство Absolute area constraints. Для этого в поля Left boundary и Right boundary необходимо указать координаты левой и правой границ области, в которой может располагаться столбец.

12/1/2020 7:04:05 AM


Please leave your feedback about this article