0

顶点 4.1.1.00.23

我可以从“1. 主要报告”更改 IR 默认报告标签吗?

我找到了这段代码,它适用于页面加载,但是当页面更改或其他已保存的报告被选中时,它会恢复为默认值。

<script type="text/javascript">
  $(document).ready(function() {
        changeIRText('1. Default');
    }); // end of ready function
  function changeIRText(pText){
        $('select#apexir_SAVED_REPORTS').find('option').each(function(index,elem) {
            $(elem).text(function(i, text) {
                        return text.replace('1. Primary Report', pText);
                }); // end of changing text
            });
}
</script>
4

1 回答 1

1

当报表分页时,html 源代码也会被替换。您还需要绑定到apexafterrefreshIR 区域上的事件,或者创建一个在“刷新后”框架事件上触发的动态操作,触发元素是 IR 区域。您可以通过为 IR 分配静态 id 来最好地实现手动绑定

$("#my_ir_report").bind("apexafterrefresh", function(){changeIRText('1. Default');});

页面属性中的代码

右键单击页面并选择编辑。
转到“Javascript”区域。
页面属性中的 javascript

在动态动作中

将javascript函数放在页面属性中。这有利于代码的可重用性。但是,如果您不在动态操作之外使用它,请考虑将代码简单地放在动态操作中。不过危害较小,因为当您看到动态操作并检查它运行的代码时,您会看到它调用了一个函数,并且您会知道这将在页面属性或外部 javascript 文件中。

创建一个动态操作,输入Advanded。刷新后启动,然后选择您的 IR 区域。

动态动作属性:
动态动作属性

在真正的操作中,选择执行 javascript 作为操作。输入你的代码。向导创建动态动作后,返回真正的动作属性并确保选中“页面加载时触发”复选框!这将确保您的代码不仅会在刷新报告时运行,而且还会在页面加载完成时运行,并节省创建另一个动态操作!

真实动作属性:
真实动作属性

在结束
不熟悉 javascript 很好,随着时间的推移你会学会的。但是一定要学习一些动态动作知识!不要在你的页面上塞满脚本标签,它们会更难维护,也更难记住它们的位置和位置!
Oracle 动态操作
教程 Skillbuilders youtube 动态操作教程

于 2012-10-05T16:46:53.850 回答