【问题标题】:Oracle Apex - calling a process from a dynamic actionOracle Apex - 从动态操作调用进程
【发布时间】:2018-07-27 17:31:45
【问题描述】:

我正在尝试从动态操作调用 APEX 进程。我能够通过执行 Javascript 代码操作来做到这一点,使用

apex.submit({request:'PROCESS NAME HERE'})

但我想知道是否有更好的方法来做到这一点,例如 APEX 操作

【问题讨论】:

  • Well Apex 提供提交页面作为您可以提供请求/按钮名称的操作之一,它与 apex.submit 过程基本相同,但实际上无需编写任何 js 代码。
  • 但 APEX 提交页面不接受任何参数。传递一个参数给 apex.submit 是不是传递一个不同于提交页面的进程名称?
  • 如果您在提交页面时可以包含进程名称,则不会。正如我之前提到的,当您在 DA 中选择“提交页面”作为操作时,您可以将请求/按钮名称设置为设置之一,并将相同的请求也应用于流程,就像下面提到的答案一样。

标签: oracle-apex oracle-apex-5.1


【解决方案1】:

首先要说(只是为了清楚起见)你在代码中写的 'PROCESS NAME HERE' 不是进程名称(正如这些话可能暗示的那样),而是一个请求值,从您的代码中可以看出。

可以使用内置的 APEX 操作执行相同的操作:

  1. 选择提交页面作为您的操作
  2. 请求/按钮名称字段下输入您的请求值(也就是您使用'PROCESS NAME HERE'添加的字符串)
  3. 在要执行的进程下设置服务器端条件如下:
    • 类型:请求 = 值
    • 值:您的请求值(也就是您使用 'PROCESS NAME HERE' 覆盖的字符串)
  4. 如果您的页面上还有其他进程在此页面提交期间您不想要,那么您必须执行以下一些操作:
    • 设置他们的服务器端条件以排除该请求(如果该进程尚未定义任何服务器端条件,这是最简单的方法):类型:请求!=值,值: 你的过程价值
    • 将该进程值添加到该进程的排除列表中(在使用 Request 不包含在 Value 类型时将其添加到 Value 中,或者更改您的 Request != Value如果您在此之前只排除了一个请求,请键入 请求不包含在值中

希望对您的问题有所帮助并回答。

【讨论】:

  • 谢谢!这解释了很多
  • 如果我们不能提交页面怎么办?如何从操作中调用模态对话框?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-28
相关资源
最近更新 更多