5

我编写了一个自定义的 pl sql 函数来进行授权。我知道 Apex 的授权钩子正在调用我的函数。但我需要调试我的 authz 函数内部发生的事情。

在调试我对存储过程进行的 ajax 调用之前,我已经成功地使用了 wwv_flow.debug()。我可以在 apex 的调试窗口中看到我的消息。

但是在调试我的授权功能时,我看不到我的调试消息。我正在尝试同时使用 wwv_flow.debug() 和 apex_debug.message()

这给我带来了两个问题:

  1. wwv_flow.debug() 和 apex_debug.message() 有什么区别?什么时候应该使用每个?

  2. 关于为什么我的调试消息在调用我的授权函数期间没有显示的任何想法?

谢谢。

更新:原来我的消息没有显示,因为授权被缓存并且我的 pl/sql 代码没有被调用,所以我解决了问题 #2。我可以看到我的 wwv_flow.debug() 和 apex_debug.messages()。问题#1仍然存在。

4

1 回答 1

5

wwv_flow.debug是一个旧版本,仍然支持向后兼容。

apex_debug.message是更现代的版本,支持替换字符串,例如

apex_debug.message('the value of %s + %s equals %s', 3, 5, 'eight');

该示例来自APEX 4.2 文档

于 2013-02-25T18:40:29.277 回答