Определение инструкций и процедур бизнес-правил Flex - HxGN EAM - 11.07.01 - Администрирование и конфигурирование

HxGN EAM Databridge System Administrator

Language
Русский
Product
HxGN EAM
Search by Category
Администрирование и конфигурирование
HxGN EAM Version
12

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

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

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

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

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

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

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

  1. Выберите Администрирование > Конфигурация экрана > Гибкие бизнес-правила.

  2. В поле Таблица укажите таблицу, для которой нужно определить инструкции и процедуры Flex SQL.

  3. Нажмите Добавить Flex SQL.

  4. Укажите описанную далее информацию.

    Порядковый номер — укажите порядок обработки Flex SQL.

    Триггер — укажите операцию базы данных, которая инициирует событие. Система поддерживает триггеры после вставки и после обновления.

    Инструкция SQL — укажите инструкцию SQL, которая будет выполняться при выполнении указанной операции для таблицы.

    Сообщение об ошибке — укажите сообщение, которое будет отображаться при сбое в выполнении инструкции Flex SQL. Инструкция Flex SQL считается успешно выполненной, когда она обработала одну или несколько строк в таблице. Сбой инструкции Flex SQL — это ситуация, когда не удается обработать ни одну строку. Чтобы активировать сообщение о неполадке, установите флажок Прервать при сбое.

    Комментарии — укажите описание назначения инструкции Flex SQL.

  5. Можно установить флажок Должен существовать, чтобы обработчик Flex SQL прекращал обработку дальнейших инструкций Flex SQL, если текущая инструкция не может обработать ни одну строку.

  6. Можно установить флажок Прервать при сбое, чтобы останавливать выполнение текущей операции в случае сбоя и выводить сообщение об ошибке.

  7. Можно установить флажок Обратить возвращаемый код, чтобы автоматически менять возвращаемый код статуса на противоположный для текущей инструкция Flex SQL. Если этот флажок установлен и инструкция обрабатывает одну или несколько строк, то обработчик возвращает статус сбоя. Если же инструкции не удается обработать ни одну строку, то обработчик возвращает статус успешного выполнения.

  8. Можно установить флажок Активно, чтобы активировать данную инструкцию Flex SQL.

  9. Нажмите Тест Flex SQL, чтобы убедиться в том, что текущая инструкция Flex SQL действительна. Если инструкция содержит ошибки (например, неверный синтаксис), на экран выводится сообщение.

  10. Нажмите кнопку Отправить.

    Далее приводятся примеры определений Flex SQL.

    Пример 1. Укажите инструкции проверки или изменения, дополняющие стандартную обработку HxGN EAM. Например, ввод значения кода стоимости не является обязательным при создании заявки в HxGN EAM. Если конкретная система зависит от использования кода затрат для получения значений сегментов счетов, то нужно определить инструкцию проверки, которая не позволяет изменять или вставлять заявки без значения кода затрат.

    См. следующий пример контрольной инструкции, имеющей целью дополнить стандартную обработку создания заявки в HxGN EAM:

    • Таблица — укажите R5REQUISITIONS.

    • Триггер — укажите POST-INSERT.

    • Порядковый номер - указать 10.

    • Инструкция SQL — укажите следующую инструкцию SQL, которую необходимо выполнить:

      SELECT NULL
      FROM R5REQUISITIONS
      WHERE ROWID=:ROWID
      AND REQ_COSTCODE IS NOT NULL

    • Сообщение об ошибке - укажите Ввести значение кода затрат.

    • Установите флажок Должен существовать.

    • Установите флажок Прервать при сбое.

      Пример 2. Создайте строки для записей и транзакций для взаимодействия с Oracle Financials в таблице R5ACCOUNTDETAIL в HxGN EAM на экране Flex SQL.

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

    • Таблица — укажите R5REQUISITIONS.

    • Триггер — укажите POST-INSERT.

    • Порядковый номер - укажите 20.

    • Инструкция SQL — укажите следующую инструкцию SQL, которую необходимо выполнить:

      INSERT INTO R5ACCOUNTDETAI
      (ACD_CODE, ACD_RENTITY, ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3,
      ACD_SEGMENT4)
      SELECT REQ_ACD, 'REQ',
      '01',
      '000',
      '000',
      '0000'
      FROM R5REQUISITIONS
      WHERE ROWID=:ROWID

    • Сообщение об ошибке — укажите Ошибка при создании параметро счета.

    • Установите флажок Должен существовать.

    • Установите флажок Прервать при сбое.

    • Установите флажок Активно.

      В примере выше показана ссылка заявки на таблицу R5ACCOUNTDETAIL, для которой поле REQ_ACD уже заполнено. HxGN EAM автоматически генерирует ключ параметров учета для заявки. Нет необходимости создавать значение ключа параметров учета с использованием Flex SQL.

      Задание определений операторов Flex SQL для использования в HxGN EAM для параметров учета зависит от того, какие модули HxGN EAM и ERP интегрированы. Начинать следует с описания процесса закупок в целом. Затем нужно поработать с каждым набором транзакций, чтобы определить необходимость проверять и создавать счета.

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