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

Пример 4. Шаг 7.2 Поиск заголовка столбца ExtraQuantity, элемент ExtraQtyTag

Далее нам необходимо найти заголовок Quantity, который в документах представлен следующими вариантами текста: "Qty", "Quantity", "ORDERED", "QtyNet". Но в нашей таблице есть еще один заголовок, в значении которого может встретиться слово "Quantity", кроме этого он содержит уникальный текст. Поэтому в первую очередь мы опишем заголовок ExtraQtyTag, а затем исключим его из области поиска заголовка Quantity.

Во всех наших документах заголовок столбца ExtraQtyTag представлен только одним вариантом текста. Несмотря на то, что качество изображений достаточно высокое, зададим допустимый процент ошибок равным 35%, что для слова из 7 или 8 букв означает ошибку в двух буквах.

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

Чтобы создать элемент ExtraQtyTag:

  1. В составе элемента TableHeader создайте элемент ExtraQtyTag (тип Static Text).
  2. Выберите вкладку Static Text.
  3. В поле Search text укажите значение искомого текста: "Quantity *BK.ORD".
  4. Задайте значение свойства Max error percentage равным 35.
  5. Так как поле ExtraQuantity является многострочным отметьте опции Take spaces into account и Permit multiple lines
  6. Мы не будем штрафовать наши гипотезы за переход на другую строку, поэтому значение поля Line break penalty установите равным 1.
  7. Для того чтобы описать, что наш заголовок находится на одном уровне с заголовком Designation, перейдите на вкладку Relations и задайте дополнительные условия поиска:
    • Above нижней границы элемента kwDesignation, Offset = -50, Reference boundary = Bottom,
    • Below верхней границы элемента kwDesignation, Offset = -50, Reference boundary = Top.

      Показать пример

  1. Для оптимизации поиска зададим дополнительное условие:не искать заголовок, если не найден заголовок Designation. Перейдите на вкладку Advanced и в поле Advanced pre-search relations задайте это условие. На языке описания FlexiLayout данное условие выглядит следующим образом:
    If kwDesignation.IsNull then Dontfind();
  2. В поле Advanced pre-search relations также задайте дополнительные параметры:
    WholeWordMode: true;// в качестве гипотез будут рассматриваться только целые слова
    Замечание. Данное условие также можно задать через интерфейс: отметьте опцию Whole words only на вкладке Static Text.
  3. Протестируйте гибкое описание на изображениях и убедитесь, что элемент корректно находится на первой странице документа.

01.12.2020 7:04:05


Please leave your feedback about this article