次のselectステートメントがありますが、ユーザーがLOVでオプションを選択したときに、現在のsysdateを割り当てる動的アクションを設定する方法がわかりません。基本的に、動的アクションを介してLOVが選択されたときに、sysdateに「DATE_CALLED」フィールドを自動的に入力します。
チェックボックスに反していたがうまくいかないように見えるこのスレッドからの同じ処理を使用しようとしています-参照してください:
チェックされている/チェックされていないときに他の値を操作するためのOracleApExチェックボックス
select APEX_ITEM.HIDDEN(1,change_id) ||
APEX_ITEM.HIDDEN(2,contact_id) ||
APEX_ITEM.SELECT_LIST_FROM_LOV(p_idx => 10,
p_value => reason_id,
p_lov => 'LOV_REASONS',
p_attributes => 'class="lov_select"',
p_show_null => 'YES',
p_null_value => NULL,
p_null_text => '--- Please select a reason ---') reas,
APEX_ITEM.TEXT(p_idx => 20,
p_value => TO_CHAR(date_contacted,'DD/MM/YYYY HH24:MI'),
p_size => 14,
p_attributes => 'class="date_val" readonly="readonly" style="background-color:#B0C4DE;border:1px solid #999999;"') "DATE_CALLED",
APEX_ITEM.TEXTAREA(p_idx => 30,
p_value => comments,
p_rows => 2,
p_cols => 30 ) "MPA_COMMENT"
from MY_TABLE
ダイマニックアクションについては、次のとおりです。
Dynamic action: "lov selection"
Event: Change
Selection Type: jQuery Selector
jQuery Selector: .lov_select (this is the class I added to the select list from lov in the sql)
Condition: JavaScript Expression
Value: ****** Unsure what I need to put here ******
真の行動のために、私は以下を持っています:
True Action:
Sequence: 10
Action: Execute PL/SQl Code
Fire On Page Load: No
Code: :P1_DEF_DATE := TO_CHAR(SYSDATE,'DD/MM/YYYY HH24:MI'); and have Page Item Submitted and Returned
Sequence: 20
Action: Execute JavaScript Code
Fire On Page Load: No
Code: $(this.triggeringElement).closest("tr").find("td[headers='DATE_CALLED'] input").val($v('P1_DEF_DATE'));
$(this.triggeringElement)
選択リストに対して正しくないため、このコードは機能していません。
チェックボックスではなくselect_list_from_lovシナリオに基づいて、必要なものをどのように達成できますか?