首页 > 解决方案 > 您可以从其他网站调用 Oracle Apex 应用程序进程吗?

问题描述

我们创建了一个 Oracle Apex 应用程序,多年来一直在为研讨会注册用户。到目前为止,用户在部门主页上单击了一个链接来注册研讨会,然后被带到我们进行注册的应用程序页面。

我们的客户部门现在希望使用一个新网站来列出研讨会,并允许用户只需单击“注册”即可注册,而无需“查看”Oracle Apex 应用程序。他们希望他们得到他们已注册但不必在 Oracle Apex 应用程序中的确认 - 只需返回注册已完成的消息即可。

任何有关如何使用 Oracle Apex 执行此操作的建议将不胜感激。

标签: oracleoracle-apex

解决方案


除了安全之外,我认为最简单的方法是让部门网站“注册”链接指向 Apex 页面,通过 URL(例如:P1_USER,P1_WORKSHOP:patfm,UNIV101:)将任何参数作为页面项传递。该页面可能有一个 Before Header 进程,该进程处理注册,然后调用owa_util.redirect_url以将用户传回部门网站上的成功页面。如果有错误,它将显示在 Apex 页面上,但否则用户将永远不会交互。

或者,部门网站编码人员可以使用 AJAX 将页面作为 API 调用,而不是重定向,您可以将htp.p任何成功/失败代码返回给他们,并APEX_APPLICATION.STOP_APEX_ENGINE在完成后调用。在这种情况下,任何错误都必须由部门网站处理和显示。

您也可以在按需流程而不是在标头前流程中实现这一点。它有点干净,但如果你以前没有做过,IMO 会有一点学习曲线。


推荐阅读