ご挨拶:
Apex 3.2 で Apex レポート テーブル セル (またはレポート自体全体) を条件付きで読み取り専用にする方法はありますか? オプションのどこにも「読み取り専用」ボックスがありません。あちこち探してみました。
前もって感謝します!
ご挨拶:
Apex 3.2 で Apex レポート テーブル セル (またはレポート自体全体) を条件付きで読み取り専用にする方法はありますか? オプションのどこにも「読み取り専用」ボックスがありません。あちこち探してみました。
前もって感謝します!
OK、コンセプトに誤りがありました。表形式のフォームを読み取り専用にしたかったのです。そのため、「読み取り専用」ボックスが表示されませんでした。生成されたページのソースを開くと、各列には次の命名規則で ID が付けられています。
id="f02_0001"
この表のセルは列 2、行 1 にあります。したがって、JavaScript を使用して列をループし、そのプロパティを変更できます。この例では、jQuery を使用します。
var payments = $("[id^='f08_']"); // get all cells for column 8
// loop through items
$.each(payments, function(){
alert($('#'+this.id).val());
// make whatever changes you want to this.id, such as make read-only
});
タブフォーム全体を特定のユーザーに対して読み取り専用にするため、Javascript を使用するのではなく、レンダリング時にこれを行うことができます。ただし、各列の 2 つのコピーが必要になります。
readonly=readonly
認可スキームを使用して、ユーザーに表示される列を制御できます。
単一の列と要素属性の動的な値でこれを行う方法を見つけたいと思っていましたが、うまくいきませんでした。