Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle apex 无法获取只读条件以在Oracle Apex页上工作_Oracle Apex - Fatal编程技术网

Oracle apex 无法获取只读条件以在Oracle Apex页上工作

Oracle apex 无法获取只读条件以在Oracle Apex页上工作,oracle-apex,Oracle Apex,正在尝试将读取条件添加到我的页面。我所做的一切都不管用。我想使用PL/SQL表达式条件类型,但无法使其正确计算。我的应用程序是一个工作流应用程序,当状态为“非草稿”时,我希望页面以读取模式显示。因此,我自然会尝试将表达式编码为: :P2_PDD_STATUS_CD != 'DRAFT' 这将导致页面在编辑模式下打开,无论状态值如何。我错过了什么?我已经多次验证了列名。作为测试事项,我也无法使表达式1=表达式2条件类型工作 正在获取APEX页面项条件属性以按设计方式工作: 快速回答:无论您在何处

正在尝试将读取条件添加到我的页面。我所做的一切都不管用。我想使用PL/SQL表达式条件类型,但无法使其正确计算。我的应用程序是一个工作流应用程序,当状态为“非草稿”时,我希望页面以读取模式显示。因此,我自然会尝试将表达式编码为:

:P2_PDD_STATUS_CD != 'DRAFT'
这将导致页面在编辑模式下打开,无论状态值如何。我错过了什么?我已经多次验证了列名。作为测试事项,我也无法使表达式1=表达式2条件类型工作

正在获取APEX页面项条件属性以按设计方式工作: 快速回答:无论您在何处放置影响文本字段页面/区域项只读状态的页面项,其值/状态的更改必须在获取和显示条件只读文本字段的事件之前顺序发生

确保已更改状态“粘滞”的最佳方法是将页面重定向与该字段相关联,以便其他页面项和相关属性有机会识别只读页面指示符值已更改(从草稿更改为非草稿等)

测试数据模式:Speech Writer的Block应用程序 本例使用单个表。文本文档是一个超大的VARCHAR2类型字段,尽管它实际上可以是任何内容。。。即使是LOB/CLOB类型的值也可以获得更大的容量。模式:

页面设计与布局 该示例设计在单个页面中。两个区域:语音目录(顶部)和语音编辑器表单(底部)按以下顺序处理:

  • 查询语音目录以显示报告(获取)
  • 如果在页面加载(或重新加载)时指定了
    SPEECH\u ID
    值,则获取SPEECH文档记录的所有字段,其中SPEECH ID=包含SPEECH ID值的页面项
  • 如果最近(在呈现页面之后)选择了语音Id,则将页面重定向到自身设置页面项SPEECH Id=selected SPEECH Id
  • 表单区域设计

    这定义了“编辑”按钮从可能语音选择的报告输出中执行的操作。请注意,选择此按钮值将自动重定向到同一页面,其中包含修订后的
    状态模式

    渲染序列设计

    页面的呈现将通过每个区域和设计块一次。如果项目值是定义项目值(例如状态:草稿、存档等)的上游(即之前处理过的)。。。也可以在页面呈现完成后进行更改,在这种情况下,重定向操作会有所帮助

    条件只读页面项属性

    产出和结果

    正常语音编辑(草稿)模式

    用于只读语音文本访问的存档模式

    替代设计的讨论 通过跨多个页面的工作流可以做到这一点。这样可能更容易。例如,应在将上一页重定向到它之前的任何时间设置确定的传入页面项属性

    补充意见(旁注) 很抱歉,我的屏幕截图上的水印点数文本大小稍有异常。我使用了一个新的工具(Skitch),当它最终在堆栈溢出帖子中归位时,几乎不可能获得规模感


    无论如何都要享受:向前

    您在何处或何时向P2_PDD_STATUS_CD提供值?它在会话状态下有值吗?不确定。该值存在于表中绑定到页面上该项的行中。当页面打开时,我可以看到字段中显示的值。我真的说不出有什么问题。项目在哪个流程点接收其价值?(例如在行提取过程中的头之后)。我建议您在debug中运行该页面,看看会发生什么,特别是如果1/该项有任何更改,在什么点以及2/只读条件的计算结果。它在会话状态中没有值。我怎样才能做到这一点?谢谢你的耐心。我是APEX的新手。这可能不是因为项目的来源很可能是数据库列,字段不是您的PK,而是关联行的一列。您是否可以在apex.oracle.com上复制(最低限度)?这样我(或其他任何人)都可以进去看看。否则,我们将以20个回合的猜谜游戏结束。