Oracle apex 随需应变流程响应的问题

Oracle apex 随需应变流程响应的问题,oracle-apex,Oracle Apex,我正在使用OracleApexV4.1和动态操作,动态操作基本上调用javascript函数,javascript函数反过来调用按需流程将数据保存到数据库 有一点背景知识,当用户按下“保存”按钮或“下一步”按钮时,我使用jQuery扫描每个元素及其值,然后按需将这些元素及其值传递到上述流程中 我的问题是,有时流程似乎丢失了传入的数据,我不知道为什么,我想,也许在我的动态操作中,我正在执行ape.submit(“submit”)以及对随需应变流程的JavaScript函数调用 我是否需要延迟其中一

我正在使用OracleApexV4.1和动态操作,动态操作基本上调用javascript函数,javascript函数反过来调用按需流程将数据保存到数据库

有一点背景知识,当用户按下“保存”按钮或“下一步”按钮时,我使用jQuery扫描每个元素及其值,然后按需将这些元素及其值传递到上述流程中

我的问题是,有时流程似乎丢失了传入的数据,我不知道为什么,我想,也许在我的动态操作中,我正在执行ape.submit(“submit”)以及对随需应变流程的JavaScript函数调用

我是否需要延迟其中一个呼叫,因为目前,我不确定为什么它有时有效,有时无效

关于如何设计代码的任何想法,例如

apex.submit('SUBMIT');
saveTheData();    <-- calls my ondemand process to save data to database
apex.submit('submit');

保存数据() 首先,让我们回顾一下。你到底在这里干什么。这似乎完全没有必要

在提交页面时,收集jQuery中的项值并将其提交到会话状态的原因是什么?当您使用next/prev/appy按钮并且页面提交时,项目的值处于会话状态,您可以在流程中使用它们

您正在使用apex.submit提交页面。这将提交页面,并将所有项的值设置为会话状态。您可以执行JavaScript函数,该函数将调用按需流程,为流程提供值。这些值是页面项值,因此您实际上只是在按需流程中设置会话状态。老实说,看起来你的设计真的很古怪

至于为什么有时有效,有时无效:
apex.submit
将提交页面。就像,马上。如果需要在处理页面之前执行代码,请在提交之前执行。请注意,如果要切换行,它可能仍然不起作用,这取决于调用ondemand进程的方式(异步或同步),以及是否希望success函数执行某些操作。如果调用是异步的,则可能是在提交完成之前未处理success函数