【问题标题】:How to create Dynamic Action so that according to user's choice page will or will not redirect如何创建动态操作,以便根据用户的选择页面将或不会重定向
【发布时间】:2019-09-05 07:45:39
【问题描述】:
  1. 我有一个链接可以将用户重定向到 APEX 中的另一个页面。 链接属性:

    class="new_test_run t-Button t-Button--simple t-Button--hot t-Button--stretch" title="创建测试运行" tc_id="#ID#"

  2. 还有“点击”事件,当用户点击提到的链接时运行。

  3. 点击事件具有动态动作。
  4. 当事件为真时,会出现带有正确文本的“确认”操作。
  5. 最后是“执行 JavaScript 代码”动作,它设置了一个参数: 顶点.确认({ 请求:“CREATE_TEST_RUN”, 设置:{“P300_TEST_CYCLE_ID”:$(this.triggeringElement).attr('tc_id')} });

我来到了新项目,我需要处理一些 APEX 问题,因为没人知道。几年前我在学习它,所以我致力于它。

我正在尝试这样的事情:

if (confirm { apex_util.redirect_url(p_url=>'f?p=110:309:&SESSION.::NO:RP::'); apex.confirm({ request:"CREATE_TEST_RUN", set:{"P300_TEST_CYCLE_ID": $(this.triggeringElement).attr('tc_id')} }); }

实际结果是: 无论用户在对话窗口中选择“确定”还是“取消”,页面都会被重定向。 预期结果是: 如果用户选择“取消”对话框窗口应该关闭并且什么都不会发生。所以我试图找出如何在点击“取消”按钮的情况下使用动态操作停止重定向。

【问题讨论】:

    标签: javascript oracle-apex-5.1


    【解决方案1】:

    在甲骨文社区的一个人的帮助下,我解决了我的问题。我将与您分享解决方案,以防将来有人遇到类似问题。

    在函数和全局变量声明部分创建如下函数:

    function askNGo(pRedirLink){  
        console.log("Redir link: " + pRedirLink);  
    
        apex.message.confirm( "Are you sure?", function( okPressed ) {//message according to your needs  
        if( okPressed ) {  
            apex.navigation.redirect ( pRedirLink );  
        }  
    });  
    }  
    

    在我的报告源中,我计算了一个(隐藏)列,其中包含 Escape 特殊字符 = 否,其中包含指向目标页面的链接(请参阅 apex_page.get_url 函数的文档)

    select col1, col2..., apex_page.get_url(p_page =>300, p_items => 'P300_TEST_CYCLE_ID', p_values => tcycle.id) create_new_ur from my_table;
    

    目标应定义为:

    接下来我编辑了我的链接,如下所示:

    类型:链接

    链接类型:网址

    网址:javascript:askNGo("#CREATE_NEW_URL#");

    链接属性 -> class="new_test_run t-Button t-Button--simple t-Button--hot t-Button--stretch" title="Create Test Run" tc_id="#ID#" create_new_url="#CREATE_NEW_URL#"

    最后,我为那里的动态操作设置了“服务器端条件”类型 = 从不。这样我就没有删除它,只是设置为不使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-17
      • 1970-01-01
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 2014-08-05
      相关资源
      最近更新 更多