私のメインページには異なる地域があります。私が達成したいのは、ログに記録されたユーザーに基づいて1つ以上の地域を動的に無効にすることです。APEX ORACLE - PL/SQL + Javascriptで領域を動的に無効にする
私は既に1つの領域を「静的な方法」で無効にすることができました。 R4
は地域の一つのID
ある
$('#R4').addClass('apex_disabled').attr('tabindex', '-1');
:ページ属性では、JavaScriptのメニューの下に、Execute when Page Loads
に私はこのコードを置きます。
「動的な方法」については、Process
を作成しました。たとえば、ユーザーがADMIN
の場合は、領域R4
を無効にします。これは、コード(今私は、ユーザーをチェックしていないよのために、私はちょうど無効機能を働いて取得しようとしている)である:
DECLARE
user VARCHAR2 (50);
BEGIN
select username into user
from USER
where username = V('APP_USER');
htp.p (' <script type = "text/javascript"> ');
htp.p (' function disableRegion()');
htp.p (' { ');
htp.p ('
$(''#R4'').addClass(''apex_disabled'').attr(''tabindex'',''-1''); ');
htp.p (' } ');
htp.p (' </script> ');
END;
これは動作しません。助言がありますか?ありがとう!
私はApex 4.2を使っています。私はここで学んでいます。したがって、地域の認可制度を変更するのが最善の解決策ですか? – Dygne
はい、特定の地域/ボタンを特定のユーザーに表示しない場合は、承認スキームが必要です。ビジネスロールではなく機能別にスキームを適用することをお勧めしますが、それははるかに深い議論です – Scott
ありがとう!もう1つ質問:私が答えたところで述べたように、特定の地域を無効にしたいだけで、それを隠すことはしません。それはまだ認証スキームで可能ですか? – Dygne