我尝试在验证失败后将错误消息添加到交互式网格。我按照表格形式的 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 -
处理验证时出错。 - 联系您的应用程序管理员。
要在交互式网格的列上创建验证并显示与该列关联的错误消息,请执行以下操作:
- 在页面设计器模式下,搜索交互式网格区域,展开列部分并右键单击要验证的列,然后单击创建验证:
- 现在您可以使用以下方式构建验证Type under "验证“ 部分;
- Under "Error“部分,你可以写下你的错误信息,设置”显示位置" to "与字段内联" or "与字段内联并在通知中" and "关联栏" 与您正在验证的列(该列已被填充)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)