Interactive Grid报表中带有超链接案例条件的排序列

时间:2019-06-11 13:49:58

标签: oracle-apex oracle-apex-5.1

我的“交互式网格”报告中包含以下超链接案例声明:

SELECT COL1, COL2,
...
   CASE IS_ACTIVE 
     WHEN 'Y' THEN  '<a href="' || APEX_PAGE.GET_URL(p_page => 22) || '">'||MY_LINK_ID||'</a>' 
     ELSE MY_LINK_ID
   END MODAL_LINK    
FROM TABLE_A

问题是,在添加此case语句之前,我的交互式网格报告列按升序很好地排序,即:

100-1 (is_active = 'N')  
100-2 (is_active = 'Y')  
100-3 (is_active = 'N')  
100-4 (is_active = 'N')  

现在有了上面的case语句,对IG列进行排序的唯一方法是从前端开始,但是现在的顺序是:

100-1 (is_active = 'N')  
100-3 (is_active = 'N')  
100-4 (is_active = 'N')  
100-2 (is_active = 'Y')  

这是不正确的,因为100-2的后端中的值显示为javascript:apex.navigation.dialog(f?p=......')等,而不是100-2

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以添加其他隐藏的html来影响排序顺序:

'<!--' || MY_LINK_ID || '-->'
|| CASE IS_ACTIVE 
 WHEN 'Y' THEN  '<a href="' || APEX_PAGE.GET_URL(p_page => 22) || '">'||MY_LINK_ID||'</a>' 
 ELSE MY_LINK_ID
END MODAL_LINK