プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 13.5 HIDDENファンクション

このファンクションは、非表示のフォーム・アイテムを動的に生成します。

構文

    APEX_ITEM.HIDDEN(
        p_idx         IN    NUMBER,
        p_value       IN    VARCHAR2 DEFAULT
        p_attributes  IN    VARCHAR2 DEFAULT NULL,
        p_item_id     IN    VARCHAR2 DEFAULT NULL,
        p_item_label  IN    VARCHAR2 DEFAULT NULL
    ) RETURN VARCHAR2;

パラメータ

表13-5 HIDDENのパラメータ

パラメータ | 説明
--- | ---
`p_idx` | 生成するアイテムの識別番号。この番号によって、どの`G_FXX`グローバルが移入されるかが決定されます 参照: APEX_APPLICATION
`p_value` | 非表示の入力フォーム・アイテムの値
`p_attributes` | 追加するHTMLパラメータ
`p_item_id` | `<input>`タグのHTML属性のID
`p_item_label` | アイテムに対して作成された非表示のラベル

例

通常、表の主キーは非表示列として格納され、後続の更新処理で使用されます。次に例を示します。

    SELECT
        empno,
        APEX_ITEM.HIDDEN(1,empno)||
        APEX_ITEM.TEXT(2,ename) ename,
        APEX_ITEM.TEXT(3,job) job,
        mgr,
        APEX_ITEM.DATE_POPUP(4,rownum,hiredate,'dd-mon-yyyy') hiredate,
        APEX_ITEM.TEXT(5,sal) sal,
        APEX_ITEM.TEXT(6,comm) comm,
        deptno
    FROM emp
    ORDER BY 1

前述の問合せは、次のページ・プロセスを使用して結果を処理します。

    BEGIN
        FOR i IN 1..APEX_APPLICATION.G_F01.COUNT LOOP
            UPDATE emp
                SET
                    ename=APEX_APPLICATION.G_F02(i),
                    job=APEX_APPLICATION.G_F03(i),
                        hiredate=to_date(APEX_APPLICATION.G_F04(i),'dd-mon-yyyy'),
                        sal=APEX_APPLICATION.G_F05(i),
                        comm=APEX_APPLICATION.G_F06(i)
            WHERE empno=to_number(APEX_APPLICATION.G_F01(i));
        END LOOP;
    END;

`G_F01`列(非表示の`EMPNO`に対応)は、各行を更新するキーとして使用されることに注意してください。