Как создать рабочий процесс утверждения электронной почты в Oracle APEX - PullRequest
0 голосов
/ 11 ноября 2019

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

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

Я считаю, что StewS2 хорошо ответил на этот вопрос, но я предоставлю немного больше подробностей, если вы ищете его. Во-первых, вам нужно прочитать о Понимании синтаксиса URL с APEX: https://docs.oracle.com/en/database/oracle/application-express/19.2/htmdb/understanding-url-syntax.html#GUID-F9B81EAF-D33F-401D-8349-3952DEDA5460

Позиции в URL:

  1. App
  2. Page
  3. Сеанс
  4. Запрос
  5. Отладка
  6. ClearCache
  7. itemNames
  8. itemValues ​​
  9. PrinterFriendly

В вашем электронном письме вы, вероятно, добавите две ссылки: одну для "одобрить" и другую для "отклонить". Предположим, что целевое приложение - 101, а целевая страница - 50. Предположим также, что на странице 50 есть элементы с именами P50_ID и P50_STATUS.

Ссылка для «утверждения» будет выглядеть следующим образом: https://server.com/ords/f?p=101:50:::::P50_ID,P50_STATUS:123456,APPROVE

А ссылка для «отказа» будет выглядеть следующим образом: https://server.com/ords/f?p=101:50:::::P50_ID,P50_STATUS:123456,DENY

Обратите внимание, чтоединственное отличие состоит в том, что значение передается в P50_STATUS в позиции 8 URL.

Поскольку URL не имеют идентификатора сеанса (позиция 3), будет создан новый сеанс, и пользователь будет предварительно аутентифицированна странице 50. На странице 50 вы можете добавить процессы при загрузке, которые смотрят на значения P50_ID и P50_STATUS и делают все, что нужно оттуда.

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

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

0 голосов
/ 11 ноября 2019

Avinesh,

(Похоже, вы просите кого-то разработать важный модуль для вашего приложения Apex. Я думаю, что это немного выходит за рамки этого сайта. Кто-то, пожалуйста, поправьте меня, если янеправильно.)

Сказав это, я думаю, самая хитрая часть - это создание ссылок на сообщения электронной почты для ответов "Принять" или "Отклонить". Если ваше приложение не требует большой безопасности, это можно сделать довольно просто.

Учитывая, что для обработки ответа пользователя вам потребуется страница в приложении Apex, вы можете просто передать уникальный ключ для объекта, который он утверждает, плюс ответ (Принять / Отклонить) в качестве параметров. в URL. Страница вашего приложения Apex обработает эти параметры и подтвердит ответ пользователя на них при отображении страницы.

В документации Apex есть хорошая информация о формировании URL-адреса Apex, чтобы показать, как передаются параметры.

Если вам необходимо повысить уровень безопасности, посмотрите на создание значения контрольной точки для передачи в качестве другого параметра. , чтобы подтвердить, что кто-то не взломал ваши значения параметров URL.

Удачи

...