0

我该如何克服这个 {Ajax 调用返回服务器错误 ORA-01403: no data found for} 问题?问题出现了,当我想在 IG 中设置 Order_Status_Field 值 2 时,查询是 Order_Status_Id=1。

我的 IG 查询是:

SELECT P.ORDER_ID, P.ORDER_STATUS_ID FROM ORDER_DETAILS P WHERE P.ORDER_STATUS_ID=1;

我的工作区名称:紫山

用户:ZISHANIIUC@GMAIL.COM

通过:123

问题页码:3(订单报告)

1. 更新订单状态前: 在此处输入图像描述

2.更新订单状态后: 在此处输入图像描述

4

2 回答 2

2

我看到您正在使用标准的“交互式网格 - 自动行处理 (DML)”流程,这是一种 AJAX 方法。此顶点行为是使用 json 格式的数据调用 ajax。所以你对你的 sql 查询有一个过滤器

SELECT T.ORDER_ID,
       T.TABLE_ID,
       T.TAKEN_BY,
       T.ORDER_STATUS_ID,
       T.TOTAL_COST
FROM ORDER_DETAILS T
 WHERE T.ORDER_STATUS_ID=2

并且您想更新您的过滤器列(数据已更改),似乎 apex 找不到 prevouis 数据过滤器并返回 no_data_found (不太确定会发生什么),但解决方案:。

  1. 将您的过滤器放在交互式网格中->操作按钮->过滤器或
  2. 编写自己的自定义流程
于 2017-08-15T18:09:37.407 回答
-1

当我尝试从 apex 创建的“交互式网格 - 自动行处理 (DML)”中更改流程时,对于我自己的自定义 PL/SQL 代码,我需要从查询中选择一列作为主键,并且然后我可以使用此博客上的 pl/sql 自定义流程: https ://mikesmithers.wordpress.com/2019/07/23/customizing-dml-in-an-apex-interactive-grid/没有 no数据发现错误。

于 2021-08-16T13:35:12.850 回答