2015-12-22 27 views
1

我試圖讓與的Oracle APEX工作卡報表視圖,但解析的是由於this SO question我試圖與在運行時分析的查詢工作中提到的錯誤。的Oracle APEX銀行卡的使用PL/SQL在運行時

「使用通用列名(解析查詢在運行時只)」中選擇了查詢。

不幸的是,銀行卡的需要合適的列標題的工作。這裏是我的代碼:

DECLARE 

    l_query VARCHAR2(4000); 
    l_app number := v('APP_ID'); 
    l_session number := v('APP_SESSION'); 

    --Bug happens on the ':11:' part, page 1 works fine 
    l_url VARCHAR2(500) := (APEX_UTIL.PREPARE_URL(
      p_url => 'f?p=' || l_app || ':11:' || l_session || '::NO:::' 
)); 
BEGIN 
    l_query:= 
    'SELECT 
     post_id, 
     user_id as "CARD_SUBTEXT", 
     image as "CARD_IMAGE", 
     title as "CARD_TITLE", 
     ''' || l_url || ''' as "CARD_LINK", 
     text as "CARD_TEXT" 
    FROM posts'; 

    IF v('P1_TEXT_SEARCH') IS NOT NULL THEN 
    l_query := l_query||' '||' 
    WHERE 
    ( 
    CONTAINS(title, ''$' || :P10_TEXT_SEARCH || ''') > 0 
    ) OR 
    (
    CONTAINS(text, ''$' || :P10_TEXT_SEARCH || ''') > 0 
    ) 
    '; 
    END IF; 

    htp.p(l_query); 
    RETURN l_query; 
END; 

它看起來像以下:

enter image description here

任何想法如何,我能得到這個工作?

+0

爲什麼您使用的是通用列名選項複製和編輯模板設置值#COL1##COL2# ...? –

+0

因爲[這個bug(http://stackoverflow.com/questions/34377578/cant-select-oracle-apex-card-link-value) – HedgepigMatt

+0

在這種情況下,你可以複製的卡報表模板,並更改列在新模板中適當引用'#CARD_TEXT#'等等到'#COL01#'等等? –

回答