Определение бизнес-правил Flex

В системе можно задать бизнес-правила Flex или инструкции SQL, чтобы определить правила проверки, относящиеся именно к вашей организации. Можно задать одну или несколько инструкций, которые будут обрабатываться для событий post-insert или post-update.

Обработка Flex SQL поддерживает инструкции запроса данных (select) и обработки данных (insert, update, delete). Используйте инструкции select для выполнения проверки условия.

В инструкциях SQL разрешены символы верхнего и нижнего регистра. Однако маркер идентификатора строки должен указываться либо только прописными, либо только строчными буквами (например, :ROWID или :rowid).

Для каждой инструкции Flex SQL нужно использовать предварительно заданный маркер :ROWID. Этот маркер ссылается на идентификатор строки базы данных для получения обрабатываемой записи из указанной таблицы. Инструкция выполняется для каждой записи в таблице, на которую влияет операция вставки (insert) или обновления (update).

Максимальная длина инструкции составляет 4000 символов. Не требуется символ окончания инструкции (;).

Инструкции обработки данных разрешены, но убедитесь, что не начинаете бесконечный каскад действий триггера. Например, в общем случае не рекомендуется создавать инструкцию Flex SQL, которая обновляет базовую таблицу, указанную в поле «Таблица».

Примечание. 

Infor EAM рекомендует определять процедуры работы с процедурами Flex SQL в тесном сотрудничестве с консультантом Infor EAM.

  1. Нажмите «Администрирование» > «Настройка» > «Бизнес-правила Flex».
  2. Нажмите кнопку «Новая запись».
  3. Укажите описанную далее информацию.
    Таблица
    Укажите таблицу базы данных.
    Порядковый номер
    Укажите порядковый номер для инструкции Flex SQL.
    Триггер
    Выберите один из перечисленных далее вариантов.
    • «После вставки»
    • «После обновления»
    Инструкция SQL
    Укажите инструкцию SQL для выбранной таблицы базы данных.
    Сообщение об отказе
    Укажите сообщение об ошибке.
    Комментарии
    Укажите комментарии относительно этой инструкции Flex SQL.
  4. Можно установить флажок «Должен существовать», если данная инструкция Flex SQL обязательно должна существовать в таблице базы данных. Если установлен флажок «Должен существовать», инструкции SQL выполняются в порядке, определенном порядковыми номерами. Если одну из инструкций выполнить не удается, остальные не выполняются. Если же флажок «Должен существовать» не установлен, каждая инструкция выполняется отдельно.
  5. Можно установить флажок «Прервать при сбое», чтобы система прерывала выполнение инструкции в случае сбоя. Если флажок «Прервать при сбое» установлен, система возвращает значение поля «Сообщение о сбое», не обрабатывает остальные инструкции SQL и отменяет операцию сохранения, которая запустила Flex SQL.
  6. Можно установить флажок «Обратить возвращаемый код», чтобы автоматически менять возвращенное значение на противоположное по завершении выполнения инструкции. Например, нулевое значение становится ненулевым.
    Параметр «Обратить возвращаемый код» используется только совместно с параметром «Прервать при сбое».
  7. Можно установить флажок «Активно», чтобы сделать данную запись инструкции Flex SQL активной.
  8. Нажмите «Сохранить запись».
    Примечание. 

    На этом экране нельзя удалить записи, для которых установлена отметка «Только Mobile». Их нужно удалять на мобильном устройстве.

    Нажмите «Тест Flex SQL», чтобы проверить данную инструкцию SQL.