我的 ajax 回调(PL/SQL)中有以下代码:
:P1_CNT := TO_NUMBER(:P1_CNT) + 1;
apex_util.set_session_state
(p_name => 'P1_CNT'
,p_value => :P1_CNT
);
这似乎工作得很好。但是随后调用了一个过程来检查页面项目和页面项目是否出现为 0,即使在回调中它被设置为 1。我该如何解决这个问题?
调用 ajax 的代码是下面的 javascript,从自定义动态操作执行:
for ( var i=0; i<records.length; i++) {
apex.server.process
("my_ajax_callback"
,{x01:records[i][1]}
,{type:'GET', dataType: 'text', success: function( text) {}}
);
}
apex.page.submit( 'COMPLETE_PROCESS_RECORDS' );
其中 COMPLETE_PROCESS_RECORDS 是在循环中的所有记录都被 ajax 回调处理后执行的进程。ajax 回调评估传递给它的每条记录并处理一些记录并丢弃其他记录。每次进一步处理记录时,P1_CNT 都会增加。