Столбец сортировки с условием гиперссылки в отчете по интерактивной сетке - PullRequest
1 голос
/ 11 июня 2019

В моем отчете по интерактивной сетке есть следующее заявление о гиперссылке:

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 Ответ

2 голосов
/ 12 июня 2019

Вы можете добавить дополнительный скрытый 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
...