0

我在stackoverflow上发现了很多关于这个错误的类似问题,但没有人和我的问题一样。我已经构建了一个包含两个区域的简单页面。第一个区域有两个选择列表,第二个区域有一个从选择列表中获取数据的图表。当我打开页面时,Apex 会加载每个组件区域、项目...我知道在我的情况下,最初我的图表没有来自选择列表的数据,并且下面的选择返回 0 行,我收到错误消息:“AJAX 调用ORA-01403: 未找到数据”。加载页面后,我可以使用选择列表并显示图表中的值。

select MSO_DEVICE,  nvl((case when MSO_OEE < 100  then 100 else 100 end),0) max_value,  nvl((case when MSO_OEE is null
                                                                                              then 0
                                                                                          when MSO_OEE = 0            
                                                                                               then 0                
                                                                                          else MSO_OEE 
                                                                                           end),0) value           
FROM MES_OEE
where MSO_DEVICE = :P2_DEVICE 
and MSO_DATE = :P2_DATE 
order by 2 desc;

当 P2_DEVICE 和 P2_DATE 为空时,我尝试在图表区域上设置服务器条件,但在这种情况下,该区域不会出现。在这种情况下,我想显示没有值或值“0”的区域图表。

4

1 回答 1

0

我找到了解决我的问题的方法。我希望它对很多人有帮助。

select  
    mso_device  
  , 100 max_value  
  , coalesce(mso_oee, 0) value                                                                                 
from  
    (select  
        mso_device  
      , mso_oee  
    from  
        mes_oee  
    where  
        mso_device = :p5_device  
    and mso_date = to_date(:p5_date, :APP_NLS_DATE_FORMAT)  
    union all  
    select  
        null  
      , null  
    from  
        dual  
    where  
        :p5_device is null  
    or  :p5_date is null)  
ORDER BY 2 DESC; 
于 2020-04-07T11:48:36.150 回答