如何使用/不使用基础数据库表制作表格 - APEX 19.2

Posted

技术标签:

【中文标题】如何使用/不使用基础数据库表制作表格 - APEX 19.2【英文标题】:How to Make Form w/ No underlying DB Table - APEX 19.2 【发布时间】:2021-05-28 11:22:45 【问题描述】:

非常菜鸟的问题,但是如何在 APEX 中创建不基于数据库表的表单?

例如,我希望创建一个包含 3 个字段的“更改密码”表单:

USERNAME(仅显示,使用来自 URL 的 &APP_USER. 填充的值) NEW_PSWD CONFIRM_PSWD

这些字段都不会保存到数据库中,因此不确定如何处理底层表单的SOURCE。我的第一个想法是只使用这样的 SQL 语句:

SELECT '' as username, 
       '' as new_pswd, 
       '' as confirm_pswd 
  FROM DUAL; 

有没有更好/更 APEX 的方法来处理这个问题?

更新:我了解如何设置一个流程来处理逻辑,但更多的是问我应该为 SOURCE 选择什么?如果我选择一种类型(表/视图、SQL 查询、PLSQL 函数体......)并且不在那里放东西,它会向我“大喊大叫”。

提前致谢。

【问题讨论】:

【参考方案1】:

不要使用“表单”页面类型。选择“空白”。

然后

在其上创建一个区域 放任意数量的物品(你的情况是 3 个) 创建一个按钮 创建一个在您按下该按钮时将触发的进程 它应该在数据库中执行“智能”操作 - 将用户插入表中,更改密码,无论您打算做什么

【讨论】:

我在“表单”的Identification 部分下看不到Blank 选项。我可以将区域的类型从Form 更改为Static Content 吗?更新:只是重读,你的评论你在谈论实际的页面类型,而不是区域类型。现在我明白了。我让它工作更改为Static Content,但是将新页面设为空白会更好吗?使用Static Content 以后我会遇到任何问题吗? (再次感谢您的帮助) 我认为无论您选择哪个选项(在这两者之间),您都会得到相同的结果。这里的重点是不应该涉及任何表。 好的,再次感谢。假设一旦创建页面类型就无法更改,对吗?我必须创建一个新页面才能从“表单”切换到“空白”? 无需创建新页面 - 创建后页面类型无关紧要。例如:您可以创建一个区域类型的页面,删除区域并添加一个表单,它就可以正常工作了。 谢谢@KoenLostrie。因此,它更像是基于您选择的预定义页面设置,而不是不同的页面对象。有道理……非常感谢。

以上是关于如何使用/不使用基础数据库表制作表格 - APEX 19.2的主要内容,如果未能解决你的问题,请参考以下文章

使用 PLSQL 更新 Apex 表格形式

不能在 sql 查询 APEX ORACLE 中使用绑定变量作为表名

如何在 apex 19.2 中使用数据库中的表

Oracle APEX,自动编号不起作用?

APEX 以表格形式创建动态值列表

Apex 数据加载向导完成后如何运行附加进程