验证失败后,我尝试将错误消息添加到交互式网格。我遵循了表格形式的apex_error.add_error过程的文档,但是我无法获得错误消息以与交互式网格中的字段内联显示。
我尝试了使用数字格式和varchar格式的区域ID,以及使用数据库中的列名称和浏览器上显示的名称的列别名。我也正在考虑仅在通知中显示消息,并添加JavaScript以将通知复制到某处,但是我不太确定该怎么做。页面上的html看起来像这样:
<li class="a-Notification-item htmldbStdErr"> ::before "java.sql.SQLSyntaxErrorException: ORA-00904: "LEDGER1_NAME": invalid identifier for SEC_OBJ_CODE= erwq"
</li>
APEX_ERROR.ADD_ERROR( p_message => apex_json.get_varchar2('Message')||' for SEC_OBJ_CODE= ' ||:SEC_OBJ_CODE,
p_display_location => apex_error.c_inline_with_field_and_notif,
p_region_id => '3104734890213506',
p_column_alias => 'Sec Obj Val Sql',
p_row_num => :ROWID);
我得到的错误是:
Ajax调用返回了服务器错误ORA-20987:APEX- 错误处理验证。 -与您的应用程序管理员联系。