1

ページにチェックボックス項目があり (注: これはレポート内にありません)、ページの読み込み時にチェックボックスを動的にチェックしたいと考えています。すべてのチェックボックスの種類を含むテーブルと、ユーザーがアクセスできるチェックボックスを特定するテーブル、またはより良い条件でチェックする必要があるテーブルがあります。

私の質問は、Apex チェックボックス項目内で、チェックボックスを動的にチェックするようにどのように指示するかです。私はそれをレポートで動作させており、クエリは次のようになります。

SELECT at.name AS TITLE,
     CASE
         WHEN at.name IN (SELECT atp.name FROM preferences p) THEN apex_item.checkbox(1,at.value,'CHECKED')
         ELSE apex_item.checkbox(1,at.value, 'UNCHECKED')
      END AS CHECKBOX
FROM access_types at

オラクルの頂点チェックボックス項目で同様のことを行うことはできますか?

4

1 に答える 1

3

それがあなたが望むものかどうかはわかりませんが、ページの読み込み時にチェックボックス項目を初期化する必要があるだけの場合は、次のことができます。

1 - チェックボックス項目のSource属性を使用して、次の属性を設定します。

  • 使用されるソース:Always, replacing any existing value in session state
  • Source Type :SQL Query (return single value)またはSQL Query (return colon separated value)、チェックボックス項目に複数のチェックボックスが含まれているかどうかによって異なります。
  • ソース値または式: 正しい値を返すクエリ。

2 - Before ヘッダー計算を使用して item を計算します。

  • Compute Item : チェックボックスの項目
  • 計算ポイント:Before header
  • Computation Type :SQL Query (return single value)またはSQL Query (return colon separated value)、チェックボックス項目に複数のチェックボックスが含まれているかどうかによって異なります。
  • 計算 : 正しい値を返すクエリ。

: 私はレポートでもチェックボックスを使用していますが、行数が多い場合、単純な HTML チェックボックスを使用するよりも非常に遅いことに気付きました。レポートが遅いと思われる場合は、単純な HTML チェックボックスをクエリ:

SELECT
  at.name AS TITLE,
  CASE WHEN at.name IN (SELECT atp.name FROM preferences p) THEN
    '<input type="checkbox" value="'||at.value||'" checked="checked" />'
  ELSE
    '<input type="checkbox" value="'||at.value||'" />'
  END AS CHECKBOX
FROM
  [...]
于 2012-10-17T08:33:34.727 に答える