【问题标题】:Oracle Apex Counter to display new rowsOracle Apex 计数器显示新行
【发布时间】:2021-07-20 15:57:24
【问题描述】:

我有一个页面,用户将在其中将项目添加到他们的列表中。在这里,他们有一个“添加行”按钮 - 就像名称一样 - 它为用户添加一个新行以包含另一个项目。 为了使新行可见,我有:

  • 当用户单击“添加行”按钮时,仅显示项(稍后将隐藏)增加一(当用户第一次进入页面时,计数器原始值 = 1)
  • 具有服务器端条件的行(如果计数器大于 1,将显示第 2 行...如果计数器大于 3,则将显示第 2 行,依此类推)

有时它可以完美运行....大多数时候它没有。

图 1: 计数器现在等于 2(我单击了一次添加行按钮,将其从 1 转换为 2),理论上现在应该显示第 2 行……但事实并非如此。只有第一个显示:

第二行服务器端条件是: :ROW_COUNTER > 1

有人知道如何解决这个问题吗?

谢谢!

【问题讨论】:

  • 表结构,样本数据?另外,您是否在数据库中为您的ROW_COUNTER 使用序列或标识列?因为那些可以并且将会跳过值。
  • 没有足够的信息来重现。如何添加行 - 页面提交?动态动作 ?您能否在 apex.oracle.com 上创建一个可重现的案例进行审核?

标签: oracle oracle-apex


【解决方案1】:

我只是在这里猜测并说它不应该工作,因为您使用服务器端条件进行动态更改。

服务器端条件仅在页面初始化时触发,而不是在您通过按下按钮动态更改某些内容时触发。这应该意味着在您刷新或提交页面之前不会满足您的条件,具体取决于您的 ROW_COUNTER 会话设置。

--> https://www.foxinfotech.in/2020/02/oracle-apex-using-server-side-conditions.html

尝试使用动态操作。你也可以在那里执行PLSQL代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2018-11-29
    相关资源
    最近更新 更多