Oracle APEX Application Builder:在硬编码文本字段中搜索特定员工和 return 他们的姓名、薪水和部门

Oracle APEX Application Builder: Search for specific employee and return their name, salary & department in an hard coded textfield

我是 Oracle APEX AB 的新手,目前正在尝试实现我们工作所需的特定掩码: 我们的 SQL- 员工数据库中有一个 table。看起来像下面这样:

| staff_id | name | salary | department_id|

目标是拥有自己的输入掩码,我必须在其中写下 staff_id,例如100600。 然后我单击一个提交按钮,输出在与包含以下内容(括号中的列值)的文本相同的掩码中动态创建: “员工 [姓名] 的薪水为 [薪水] 欧元,在 [department_id] 部门工作。

此场景如下图所示:

我现在的问题是我不明白以下几点:

  • 我需要在页面设计器中使用哪个元素作为输入? (目前我正在尝试使用数字字段)
  • 如何从此数字字段中提取值并将其用于 sql 查询输出文本。
  • 第三:如何创建一个只会出现的硬编码文本字段 提交动态调整的列后 输入 ID?

所以工作流程应该是这样的: 首先:将staff_id插入numb_field并提交 第二个:SELECT姓名,薪水,department_id来自员工,其中STAFF_ID = numb_field_value 第三种:将接收到的值 name、salary、department_id 放入硬编码文本中作为填空符,并将其作为输出显示在屏幕上。

感谢您的帮助! :)

程序输入和输出的可视化

方法如下:

  • 创建 Number 数据类型项,我们称之为 P72_STAFF_ID

  • 创建一个按钮;让它提交页面

  • 创建一个 仅显示 没有标签的项目(以便它“不可见”)

  • 创建一个运行 PL/SQL 代码的进程:

    select 'Employee ' || name || ' has a salary of ' || salary ||
           ' € and works in department ' || department_id
    into :P72_INFO
    from employees
    where staff_id = :P72_STAFF_ID;       
    

运行页面,输入员工ID,点击按钮。您会看到类似这样的内容: