形成 WHERE 子句
Form WHERE clause
我正在为“用户设置”开发一个 APEX 表单。我有一个 table,其中一个序列作为主键,用户 ID 在另一列中......除了存储每个用户保存的设置的几列(诸如“N”之类的东西不接收通知) .
我有一段时间没有使用 Oracle APEX,所以请原谅这个可能是新手的问题...插入工作正常,但我在使表单仅显示当前用户值时遇到了问题。在我的表单区域中,源设置为我的 Table,并且我有一个像这样的 WHERE 子句:
USER_ID = 813309
但这不起作用(813309 是我的 ID,我现在只是对其进行硬编码)。表格总是出现一条“新”记录。
在这种情况下,我更喜欢创建 Report + Form 组合(当然是使用向导):它创建一个交互式报告(以便您可以在table),以及用于添加新记录或 update/delete 现有记录的表格。
这样做,当您在交互式报告中选择一个用户并单击行开头的图标时,Apex 会将您重定向到表单页面,将主键列值传递给表单,然后表单从table.
并不是说它不会像您尝试的那样工作,只是让 Apex 为您做所有事情会更简单。
所以:您是否创建了自动行提取预呈现过程?如果没有,请这样做,因为 - 没有它 - Apex 不知道要获取什么。此外,如果您对 user_id
进行硬编码,它不会有多大用处。考虑将用户名存储到 table 中,以便您可以通过 :APP_USER
Apex 变量引用它。
对于加载特定记录的表单,您可以将主键页面项设置为您需要的值。您可以在 url 中使用来自另一个页面的 link 构建器来执行此操作,或者您可以在项目上设置计算。这就是我在你的情况下会尝试的方法:向你的项目 P_USER_ID 添加一个计算,类型为“静态值”,值为 813309。确保计算发生在“获取行”之前 - 显然需要设置该值在进程运行之前。
我正在为“用户设置”开发一个 APEX 表单。我有一个 table,其中一个序列作为主键,用户 ID 在另一列中......除了存储每个用户保存的设置的几列(诸如“N”之类的东西不接收通知) .
我有一段时间没有使用 Oracle APEX,所以请原谅这个可能是新手的问题...插入工作正常,但我在使表单仅显示当前用户值时遇到了问题。在我的表单区域中,源设置为我的 Table,并且我有一个像这样的 WHERE 子句:
USER_ID = 813309
但这不起作用(813309 是我的 ID,我现在只是对其进行硬编码)。表格总是出现一条“新”记录。
在这种情况下,我更喜欢创建 Report + Form 组合(当然是使用向导):它创建一个交互式报告(以便您可以在table),以及用于添加新记录或 update/delete 现有记录的表格。
这样做,当您在交互式报告中选择一个用户并单击行开头的图标时,Apex 会将您重定向到表单页面,将主键列值传递给表单,然后表单从table.
并不是说它不会像您尝试的那样工作,只是让 Apex 为您做所有事情会更简单。
所以:您是否创建了自动行提取预呈现过程?如果没有,请这样做,因为 - 没有它 - Apex 不知道要获取什么。此外,如果您对 user_id
进行硬编码,它不会有多大用处。考虑将用户名存储到 table 中,以便您可以通过 :APP_USER
Apex 变量引用它。
对于加载特定记录的表单,您可以将主键页面项设置为您需要的值。您可以在 url 中使用来自另一个页面的 link 构建器来执行此操作,或者您可以在项目上设置计算。这就是我在你的情况下会尝试的方法:向你的项目 P_USER_ID 添加一个计算,类型为“静态值”,值为 813309。确保计算发生在“获取行”之前 - 显然需要设置该值在进程运行之前。