0

Apex4.1を使用しています。

私のアプリケーションには、次のフィールドを持つ表形式のフォームが 1 つあります。

     Emp_id
     Emp_name
     Dept_id

これは更新可能な列で、選択リストEmp_idのLOVであり、

Emp_nameは更新可能な列であり、

ここで私が必要とするのは、

Emp_idLOV からを選択すると、Emp_Nameで選択した値に基づいて が自動的に保存されますEMP_ID

表形式では、通常の形式で作成するような動的アクションを作成できませんでした。この問題について誰か助けてもらえますか?

ありがとうございました。

4

1 に答える 1

1

APEX は現在、表形式のフォーム アイテムに対する動的アクションを提供していません。これは APEX 4.2 で対処される可能性がありますが、方向性表明書には明示的に記載されていません。

今のところ、これを行う必要がある場合は、独自の Javascript を作成し、表形式のアイテムの一意の ID を使用してそれらを操作する必要があります (ID は「fcc_rrrr」のようになります。ここで、「cc」は列番号、「rrrr」は「rrrr」です)。は行番号です)。これらを使用するサンプル Javascript コードについては、この SO q&qを参照してください。

記述する必要がある Javascript は (初心者にとっては) 少し大変ですが、LOV の戻り値に名前を埋め込むことで、AJAX を使用して従業員名を取得する必要がなくなることに注意してください。このようなもの:

select emp_name d, emp_id||':'||emp_name r
from employee
order by 1

この方法では、戻り値は「123:John Smith」のようになります。Javascript はこの文字列を解析して「John Smith」を抽出し、それを同じ行の emp_name 項目に挿入できます。明らかに、この文字列を解析して、ページが送信されたときにデータベースを更新するときに必要な emp_id 値を取得する必要もあります。

于 2012-06-07T10:32:39.753 に答える