在交互式网格 Oracle Apex 中的自定义验证中突出显示列
Posted
技术标签:
【中文标题】在交互式网格 Oracle Apex 中的自定义验证中突出显示列【英文标题】:Highlight Column in Custom Validation in Interactive Grid Oracle Apex 【发布时间】:2021-03-31 14:37:09 【问题描述】:我有一个 IG,我正在通过 PL/SQL 进行自定义验证。一切正常,除了在 IG 中未突出显示的相应列。 以下是我使用的 APEX_ERROR.ADD_ERROR 签名。
apex_error.add_error (
p_message => 'Invalid Customer ID!',
p_display_location => apex_error.c_inline_with_field_and_notif,
p_region_id => l_region_id,
p_column_alias => 'CUSTOMER_ID',
p_row_num => 1);
p_region_id
在代码内部计算
p_column_alias
是IG中的列名
我不确定如何在代码中获取p_row_num
,所以只是为了测试代码,我使用了 1(我正在验证的 IG 中只有一行)
知道如何在发生错误时突出显示 IG 列吗?以及如何获取p_row_num
?
【问题讨论】:
【参考方案1】:For the rownum u could use :APEX$ROW_NUM,但这仅适用于表格形式,它是旧版 APEX 组件。我遇到了同样的问题,正在恢复使用the validations in the APEX builder。
【讨论】:
以上是关于在交互式网格 Oracle Apex 中的自定义验证中突出显示列的主要内容,如果未能解决你的问题,请参考以下文章
使用 plsql 或 javascript 在 oracle apex 20.1 中的交互式网格中获取行仅包含特定列中的特定值
在将编辑内容保存到数据库之前验证 Oracle Apex 可编辑交互式网格