一、背景
在EBS的值集中可以失效单条数据 ,标准表的数据是由start_date和completion_date进行控制数据的有效性
![](https://img.haomeiwen.com/i11220763/15edc91d1a4c20e3.png)
二、失效值集的单条数据后界面查询报错
![](https://img.haomeiwen.com/i11220763/07c542d402fa98ed.png)
三、解决方案
实现效果,在录数据时不可选择到失效的数据,在查询时可以正常查询
查询时不做日期限制: :system.form_status = 'QUERY'
非查询时做日期限制: :system.form_status <> 'QUERY'
WHERE 1=1
AND T.PROJECT_ID= :$FLEX$.CUX_PROJECT_ID
AND (:system.form_status = 'QUERY' OR
(:system.form_status <> 'QUERY' AND
trunc(SYSDATE) BETWEEN t.start_date AND
nvl(t.completion_date
,trunc(SYSDATE))))
AND NOT EXISTS (SELECT 1
FROM pa_tasks pt
WHERE pt.parent_task_id = T.task_id)
![](https://img.haomeiwen.com/i11220763/966c968f75d461ab.png)
网友评论