Форма Фильтр

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

Например, если было выбрано событие "Сумма заказа превышает 10 000" для бизнес-объекта "Заказ продажи", Business Notification будет получать документ из Navision каждый раз , когда происходит данное событие. Однако в дополнение к решению, принятому внутри Navision о сумме заказа, в некоторой фирме может быть также принято решение, что соответствующие уведомления должны отправляться подписчикам только в случае, если заказ продажи предназначен для клиента из Дании. Чтобы обеспечить выполнение этого условия, можно воспользоваться фильтром по страновому коду.

Каждый набор раскрывающихся списков и текстовых полей, отображаемый в форме Фильтр, представляет фильтр по одному полю данных в документе, который был получен из Navision. Новые строки с дополнительными настройками фильтра можно добавить, щелкнув Добавить. В свою очередь, существующую строку можно удалить, щелкнув Удалить.

Далее описываются элементы каждой строки формы Фильтр.

Поля бизнес-объекта. Определяет список полей бизнес-объекта. Например: "Код страны".

Оператор. Определяет, каким образом должно выполняться сравнение параметра (поле бизнес-объекта) с соответствующим значением. Используемые операторы зависят от типа параметра: Date/Time (Дата/Время), Text (Текст), Number (Число) или Boolean (Булевый):

Значение. Определяет фактическое значение в Navision, с которым должен сравниваться параметр. Например:

Событием является "Сумма заказа превышает 10 000", однако требуется, чтобы уведомления отправлялись только в случае, если клиент находится в США.

  1. Выберите в качестве параметра "Код Страны". Поскольку соответствующее значение является текстовым, можно выбрать операторы, применяемые к тестовым полям.

  2. Поскольку требуется точное совпадение с кодом конкретной страны, следует выбрать в качестве оператора "Is exactly" (Точно равен).

  3. Наконец, введите "U.S." в качестве значения, поскольку требуется, чтобы уведомления отправлялись только клиентам в США.

Примечание. Значения, представленные в базе данных Navision, невозможно просмотреть из Конструктора уведомлений. Если имеются сомнения, касающиеся, например, написания этих значений, их можно проверить в Navision (используя для этого обычный интерфейс клиента Navision).

Отношение. Относится только к случаям, когда выполняется добавление строк к фильтру. Для добавления строки следует щелкнуть Добавить. Отношение определяет, каким образом должны объединяться настройки каждой строки. Имеется два возможных значения:

Например, если требуется создать фильтр, позволяющий отправлять уведомления, когда параметр "Код Страны" равен "U.S." и "Код Склада" равен 1, выполняется создание этих двух строк (как было описано выше) и их объединение с помощью отношения AND.

Например, если требуется создать фильтр, позволяющий отправлять уведомления, когда параметр "Код Страны" равен "U.K." или же когда параметр "Код Страны" равен "DK", выполняется создание этих двух строк (как было описано выше) и их объединение с помощью отношения OR.

Некоторые советы по использованию логических операторов

Что будет, если имеется более двух строк, которые требуется связать логическими операторами?

Никаких проблем не возникнет, если требуется использовать один и тот же логический оператор для объединения всех строк. Используя только логический оператор AND, можно задать, чтобы одновременно выполнялись все условия, определяющие, например, что "Код Страны" должен иметь значение "U.S.", "Код Склада" должен равняться "1", "Статус" должен иметь значение "Открыт" и "Код Проекта" должен иметь значение "Синий".

Последовательность логических операторов AND используется наиболее часто (но не всегда), когда требуется выполнить фильтрацию по набору различных полей.

Если требуется указать, что "Код Страны" может иметь значение либо "U.S.", либо "DK", либо"U.K.", то для объединения этих трех строк следует использовать логический оператор OR.

Последовательность логических операторов OR используется наиболее часто (почти всегда) для отбора конкретных значений из набора всех возможных значений для одного и того же поля.

Проблема может возникнуть при объединении строк с помощью логических операторов AND и OR. Краткая характеристика применения такого объединения, сводится к следующему: оператор AND обладает приоритетом по отношению к оператору OR; оценка отношений проводится слева направо (что применительно к раскладке формы означает сверху вниз). Корректное использование смешанного набора логических операторов является трудной задачей, однако во многих случаях этого можно избежать посредством создания нескольких схем. Чтобы ознакомиться с дополнительными сведениями о возможностях интерпретации комбинаций логических операторов AND и OR, щелкните здесь.