col1 と col2 が数値である表形式があり、col3 には col1 と col2 の違いが含まれている必要があります。
col1 には既にデータがあり、col 1 は編集可能です。col1 の変更に基づいて、col3 のデータが動的に変更されます。
これを達成するために、ajax callback
プロセスとを使用JavaScript
しましたが、問題は、違いが の場合0.xx
-0.xx
です。解析エラーが発生しています。col3で印刷できる他の値。
Declare
p_curr number;
p_prev number;
p_diff number;
Begin
p_prev := to_number(apex_application.g_x01);
p_curr := to_number(apex_application.g_x02);
SELECT p_curr - p_prev into p_diff
from dual;
-- return calculated value
sys.htp.p(p_diff);
End;
--JavaScript
function f_CALC_DIFF(pThis) {
var row_id = pThis.id.substr(4);
var s = $('#f18_'+row_id).val().replace(/[^\d.-]/g, '');
var curr = $(pThis).val().replace(/[^\d.-]/g, '');
if(!s){
var s= 0;
var prev = s;}
else{
var prev = s;}
apex.server.process
( "CALC_DIFF", { x01: prev, x02: curr },
{ success: function( pData ) {
$('#f23_'+row_id).val(pData);}}
);
}
上記の問題の解決策を提案してください。
私は使用していますOracle Apex version 4.2