0

アペックス 4.1.1.00.23

IR デフォルトのレポート ラベルを「1. 一次レポート」から変更できますか?

このコードを見つけました。ページの読み込みには機能しますが、ページが変更されたり、他の保存されたレポートが選択されたりすると、デフォルトに戻ります。

<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 ソースも置き換えられます。IR リージョンのイベントにもバインドするapexafterrefreshか、IR リージョンのトリガー要素を使用して、「After Refresh」フレームワーク イベントで起動する動的アクションを作成する必要があります。静的 ID を IR に割り当てることで、手動バインドを最適に実現できます。

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

ページ属性のコード

ページを右クリックし、編集を選択します。
「Javascript」領域に移動します。
ページ属性の JavaScript

ダイナミックなアクションで

ページ属性に JavaScript 関数を入れます。これは、コードの再利用に適しています。ただし、動的アクションの外部で使用しない場合は、単純にコードを動的アクションに配置することを検討してください。ただし、動的アクションを確認して実行するコードを調べると、関数が呼び出されていることがわかり、それがページ属性または外部 JavaScript ファイルにあることがわかるため、それほど害はありません。

Advanded と入力して動的アクションを作成します。更新後に起動し、IR リージョンを選択します。

動的アクションのプロパティ:
動的アクション プロパティ

true アクションで、[JavaScript をアクションとして実行する] を選択します。あなたのコードを入れてください。ウィザードによって動的アクションが作成されたら、True アクションのプロパティに戻り、[ページ読み込み時に起動] チェックボックスをオンにしてください。これにより、レポートが更新されたときだけでなく、ページの読み込みが完了したときにもコードが実行され、別の動的アクションを作成する必要がなくなります。

真のアクション プロパティ:
真のアクション特性

最後
に JavaScript に慣れていなくても問題ありません。しかし、ダイナミックなアクションの知識を身につけてください! ページ上にスクリプト タグを詰め込まないでください。維持するのがはるかに難しくなり、どこにあるかを覚えておくのも難しくなります。
動的アクションに関する Oracle チュートリアル 動的アクション
に関する Skillbuilders youtube チュートリアル

于 2012-10-05T16:46:53.850 に答える