oracle 不提及父列交互式网格选择列表

sg2wtvxw  于 2023-06-29  发布在  Oracle
关注(0)|答案(1)|浏览(92)

我有一个列在互动网格作为选择列表和列表应刷新的基础上从和到日期。然而,有一种情况,我不希望选择列表改变时,从和到日期改变。这可能吗?
我尝试了动态操作,但它仍然刷新,因为选择列表需要级联父列

yqlxgs2m

yqlxgs2m1#

由于Apex无法读取您的想法(“有一个场景,我不希望选择列表发生变化”),因此您必须以某种方式指示它是否应该使用当前设置的“from”和“to”值,或者您以前设置的值。
为此,请创建3个附加项:

  • P1_DATE_FROM_PREVIOUS(隐藏)
  • P1_DATE_TO_PREVIOUS(隐藏)
  • P1_REFRESH(复选框、单选按钮或开关,具有“Y”或“N”值)

对P1_DATE_FROM和P1_DATE_TO使用动态操作以设置隐藏项的值。P1_REFRESH如果设置为“Y”,则表示您希望使用“刷新”日期项的值;如果设置为“N”,则选择列表项LoV查询将使用其“以前”值。
就像这样:

select name as display_value,
       id   as return_value
from some_table
where date_column between 
  case when :P1_REFRESH = 'Y' then :P1_DATE_FROM 
       else :P1_DATE_FROM_PREVIOUS
  end 
  and
  case when :P1_REFRESH = 'Y' then :P1_DATE_TO
       else :P1_DATE_TO_PREVIOUS
  end

相关问题