我的“交互式网格”报告中包含以下超链接案例声明:
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
我该如何解决这个问题?
答案 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