正确的方法来设置APEX不显示数据库字段

问题描述 投票:0回答:1

我在什么时候使用动态操作,计算和流程APEX困惑。

比方说,我有以下字段的PERSON表: - NUM_ID(非显示键,就像一个GUID) - CHAR_ID(独特,展示和进入的) - NAME

PERSON表由NUM_ID字段接合到EMPLOYEE表。 EMPLOYEE表具有以下字段: - NUM_ID(非显示键) - HIRE_DATE(显示和进入的)

我有一个基于EMPLOYEE表的形式APEX。我有2个功能,我想它来执行:

  1. 当显示现有的记录,表单应显示CHAR_ID和名称在记录NUM_ID。
  2. 当创建一个新的记录,则进入CHAR_ID。该表格必须检索/从个人记录选择名称和NUM_ID,显示这个人的名字,并设置非显示NUM_ID,所以字段设置当雇员保存记录/创建。

难道是适合使用动态操作对于每种2个任务?

例如,我想有一个:

  • GET_CHAR_ID_AND_NAME动态操作被执行时,NUM_ID改变时(记录查询)和
  • 当CHAR_ID字段被改变(在插入)时执行GET_NUM_ID_AND_NAME动力作用。

该GET_CHAR_ID_AND_NAME动力作用将有禁止更改事件设置为Yes,所以它不会触发GET_NUM_ID_AND_NAME动力作用,造成循环。

我几年前与APEX合作,但我忘了我是如何用于执行这些类型的函数。我想我可能试图不当使用动态动作和一些该功能内置到页面处理?

任何一般的意见或建议将不胜感激。

oracle oracle-apex oracle-apex-5.1
1个回答
0
投票

从我的角度来看,做这种事情最简单的方法是(使用向导和)上表,因为它会创建表单创建报告

  • 交互式报表(IR)用于查看现有的数据;它可以让你浏览到的信息(即一种形式),并包含创建按钮以创造新的纪录
  • 一个其从IR调用并用于形成 输入新的值 更新或删除现有的行

你不必任何代码;默认情况下,它会工作。会不会看起来很漂亮,但 - 它会工作。顶点将创建适当的处理(自动行获取与处理)。主要的“缺点”是,你会看到站在这些ID后面的ID,而不是价值。

现在,我们对你的问题:如何“使用”(集)的ID,但“显示屏”的描述?

我宁愿选择列表项的类型来做到这一点。其来源可以是(除了几个选项),其具有返回两个值的SQL查询:显示(这将是“名称”或“说明”)和返回(这将是“ID”)。例如:

select p.name     disp_value,
       e.num_id   ret_value
from person p join employee e on e.num_id = p.num_id
order by p.name

基本上,你不需要任何代码,也没有创建自己的功能做一些事情 - 顶点会为你做的。

我建议你给它一个尝试,看看它是如何工作的。正如你已经使用顶点,也许打字(和阅读我说的话)的一点点会带来的回忆了。

© www.soinside.com 2019 - 2024. All rights reserved.