1

行ごとに複数の値、1 つの値、またはまったく値を含まない列を持つテーブルがあります。

Apex を使用すると、これらの値を自動的に定義できると考えられる唯一のフィールド (変化する可能性があるため、動的に入力する必要があります) はシャトルです。

列の値をシャトル リストに変更する方法はありますか? 右側の値がコンマ区切りの値 (または実際には何か) としてデータベースの列に入力されていますか?

たとえば、私のテーブル: User varchar - 名前のみ Role(s) varchar - そのユーザーに関連付けられた none/one/many ロールが分離されています

ありがとう、リック

4

1 に答える 1

3

次のように値を単一の列に格納する場合:

ロール1:ロール2:ロール3

その後、シャトルが必要なすべてを行います。シャトルの右側で選択した値は、ページが保存されるときにアイテム値としてコロンを使用して連結されます。同様に、「ROLE6:ROLE7」のような値がデータベースからロードされると、これら 2 つのロールがシャトルの右側に表示されます。

それらを分割して別々のデータベース行に保存したい場合は、次の関数を使用できますapex_util.string_to_table

declare
    l_tab apex_application_global.vc_arr2;
begin
    l_tab := apex_util.string_to_table(:p1_role_shuttle);
    for i in 1..l_tab.count loop
        -- l_tab(i) contains the i'th role selected.
    end loop;
end;

apex_util.table_to_string逆にすることもあります。

于 2013-04-22T16:03:02.110 に答える