Javascript JS中的应用程序项值使用 &APP_ITEM.
但是不能在Javascript中设置值应用程序项。您必须创建一个将设置应用程序项值的进程,并从Javascript apex Ajax调用该进程Javascript JS中的应用程序项值使用 &APP_ITEM.,javascript,oracle-apex,Javascript,Oracle Apex,但是不能在Javascript中设置值应用程序项。您必须创建一个将设置应用程序项值的进程,并从Javascript apex Ajax调用该进程 <script> var get = new htmldb_Get(null,&APP_ID.,'APPLICATION_PROCESS=SET_APS_CASEIDS',0); get.addParam('x01',$caseIds); gReturn = get.get(); if (gReturn) { window.lo
<script>
var get = new htmldb_Get(null,&APP_ID.,'APPLICATION_PROCESS=SET_APS_CASEIDS',0);
get.addParam('x01',$caseIds);
gReturn = get.get();
if (gReturn) {
window.location='f?p=&APP_ID.:66:&SESSION.::NO:66';
}
</script>
从共享组件创建应用程序进程
Name: APS_CASEIDS
Session State protection:unrestricted
Name:SET_APS_CASEIDS (Name should be match in ajax call).
Process point:On Demand:run this application process when requested by process.
Process Text:
BEGIN
owa_util.mime_header('text/html', FALSE );
htp.p('Cache-Control: no-cache');
htp.p('Pragma: no-cache');
owa_util.http_header_close;
APEX_UTIL.SET_SESSION_STATE('APS_CASEIDS',APEX_APPLICATION.G_X01);
END;
pNd (DOM Node | string ID)
(onchange="javascript:$s(''P721_DOB_RBD'',$v(this));")
SELECT APEX_ITEM.HIDDEN(2,base_data_seq_nbr)
||APEX_ITEM.HIDDEN(6,
CASE
WHEN SUBSTR(description,0,1)= chr(49838)
THEN SUBSTR(description,-(LENGTH(description)-1))
ELSE description
END)
||APEX_ITEM.HIDDEN(7,
CASE
WHEN SUBSTR(description,0,1)= chr(49838)
THEN 1
ELSE 0
END)
||APEX_ITEM.HIDDEN(9, data_select(REPLACE(REPLACE(trim(SUBSTR(field_name,-(LENGTH(field_name)-instr(field_name,',',1)))),'BSBR',''),'C','L'), SUBSTR(field_name,0,instr(field_name,',',1)-1), :P721_XCASE,:P721_XRETSTAT,:P721_XID,:P721_XCUSNUM,:P721_DB_ID))
||
CASE
WHEN SUBSTR(description,0,1)= chr(49838)
THEN '<img src="/i/themes/theme_2/images/required.gif" alt="Value Required" alt="Value Required" />'
ELSE NULL
END AS req_ind,
CASE
WHEN SUBSTR(description,0,1)= chr(49838)
THEN SUBSTR(description,-(LENGTH(description)-1))
ELSE description
END AS description,
APEX_ITEM.DATE_POPUP(1,rownum, to_date(data_select(REPLACE(REPLACE(trim(SUBSTR(field_name,-(LENGTH(field_name)-instr(field_name,',',1)))),'BSBR',''),'C','L'), SUBSTR(field_name,0,instr(field_name,',',1)-1), :P721_XCASE,:P721_XRETSTAT,:P721_XID,:P721_XCUSNUM,:P721_DB_ID),'MM/DD/YYYY'),'MM/DD/YYYY',10,10,'onkeyup="javascript:FormatDate(this);"'
||
CASE
WHEN instr(SUBSTR(field_name,1,4),'DOB,',1)>0
THEN ' onchange="javascript:$s(''P721_DOB_RBD'',this);"'
END,'datepicker_'
||rownum)
END
END AS field_format
FROM bcvsown.bcvs_base_data
INNER JOIN v_lookup v
ON v.value_seq = stmt_type
LEFT JOIN
(SELECT * FROM apex_collections WHERE collection_name = 'ERR_COLLECTION'
) ac
ON base_data_seq_nbr=ac.n001
WHERE caseno = :P721_XCASE
AND v.value_cd =
CASE
WHEN :P721_XDE_SEQ > 1
THEN DECODE(:P721_XIS_BSRS,'true','BSRS','BET')
ELSE v.value_cd
END
AND db_id = :P721_DB_ID
AND v.type_cd = 'STMT_TYPE'
ORDER BY base_data_seq_nbr
$s(':P12_Item','value');
$v('page item')
&APP_ITEM.
<script>
var get = new htmldb_Get(null,&APP_ID.,'APPLICATION_PROCESS=SET_APS_CASEIDS',0);
get.addParam('x01',$caseIds);
gReturn = get.get();
if (gReturn) {
window.location='f?p=&APP_ID.:66:&SESSION.::NO:66';
}
</script>
Name: APS_CASEIDS
Session State protection:unrestricted
Name:SET_APS_CASEIDS (Name should be match in ajax call).
Process point:On Demand:run this application process when requested by process.
Process Text:
BEGIN
owa_util.mime_header('text/html', FALSE );
htp.p('Cache-Control: no-cache');
htp.p('Pragma: no-cache');
owa_util.http_header_close;
APEX_UTIL.SET_SESSION_STATE('APS_CASEIDS',APEX_APPLICATION.G_X01);
END;