您可以从其他网站调用Oracle Apex应用程序流程吗?



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

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

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

撇开安全性不谈,我认为最简单的方法是让部门网站的"注册"链接指向 Apex 页面,通过 URL 将任何参数作为页面项目传入(例如:P1_USER,P1_WORKSHOP:patfm,UNIV101:(。该页面可能具有"标头之前"进程,该进程处理注册,然后调用owa_util.redirect_url将用户传递回部门网站上的成功页面。如果出现错误,它将显示在 Apex 页面上,否则用户将永远不会交互。

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

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

最新更新