【问题标题】:Can't Select Oracle Apex Card Link Value无法选择 Oracle Apex 卡链接值
【发布时间】:2016-03-26 11:00:56
【问题描述】:

我创建了一个标准报告页面并为报告模板选择了“卡片”(在布局和演示中)。

以下是加载数据的代码

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:::',
           p_checksum_type => 'SESSION'));
BEGIN
  l_query:= 
    'SELECT 
       post_id,
       user_id CARD_SUBTEXT,
       image CARD_IMAGE,
       title CARD_TITLE,
       ''' || l_url || ''' CARD_LINK,
       text CARD_TEXT
     FROM posts';

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

l_url 变量是我尝试加载“发布”页面的尝试,该页面最终将在 URL 中发送 post_id。 Post 页面的页码是 11。

当我使用“1”(主页)作为页码时,它工作正常。但是当我使用 11 时,出现了一个奇怪的错误

首先是标准错误

 1 error has occurred

   - Query cannot be parsed within the Builder. If you believe your query is syntactically correct, check the ''generic columns'' checkbox below the region source to proceed without parsing. ORA-00911: invalid character

但奇怪的是,在应用程序的最顶部吐出了一行文字,上面写着以下内容:

javascript:apex.navigation.dialog('f?p=4000:11:15325469163221::NO:::\u0026p_dialog_cs=Q1H4HM_OXFo_ZS45s-NOciyBPvE0vUNqa7JH2d-wczZD8Yom-OFjYOrWO4XNE6ciYtHJ0MCQL8cbir4OVFGtUg',{title:'Create Master Detail',height:'480',width:'800',maxWidth:'1200',modal:true,dialog:null,resizable:true,minWidth:500,minHeight:400},'a-Dialog--wizard',this);: SELECT post_id, user_id CARD_SUBTEXT, image CARD_IMAGE, title CARD_TITLE, 'javascript:apex.navigation.dialog('f?p=4000:11:15325469163221::NO:::\u0026p_dialog_cs=Q1H4HM_OXFo_ZS45s-NOciyBPvE0vUNqa7JH2d-wczZD8Yom-OFjYOrWO4XNE6ciYtHJ0MCQL8cbir4OVFGtUg',{title:'Create Master Detail',height:'480',width:'800',maxWidth:'1200',modal:true,dialog:null,resizable:true,minWidth:500,minHeight:400},'a-Dialog--wizard',this);' CARD_LINK, text CARD_TEXT FROM posts Content-Type:text/html; charset=utf-8 Cache-Control:no-store Pragma:no-cache Expires:Sun, 27 Jul 1997 13:00:00 GMT X-Frame-Options:DENY 

这很简单,看起来不像是注定要发生的。

我尝试复制第 11 页并在第 12 页尝试,但没有成功。

【问题讨论】:

    标签: oracle plsql oracle-apex


    【解决方案1】:

    奇怪的错误看起来可以通过允许嵌入帧来修复。 http://www.danielmcghan.us/2011/08/new-browser-security-attributes-in-apex.html

    如果 l_url 包含引号,查询解析可能会失败,所以不妨试试

    replace(url,'''','"')
    

    而且我认为没有必要在这些位置使用v()

    IF :P10_TEXT_SEARCH IS NOT NULL THEN -- this also referred to different page
    l_app number := :APP_ID;
    CONTAINS(title, '$'||:P10_TEXT_SEARCH) > 0 
    

    【讨论】:

    • 尝试了所有建议,两个错误仍然存​​在。感谢您尝试提供帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2022-09-29
    • 2012-07-15
    相关资源
    最近更新 更多