2012-12-19 42 views
1

我非常感谢您提供的任何帮助。通过APEX表格提交从辅助表格检索数据到主表格

我正在使用Apex 4.2和我有一个表格(FC_PRIMARY)与以下列(下面)。当用户为*的字段输入数据时,我想要从另一个表(FC_JOB)返回数据,并在主表点击“插入”按钮后将其填充到主表中。关于如何利用表单项选项或流程使用SQL查询来获取此结果的任何想法?

例如,

当用户将数据输入到JOB__ROLE*字段,我想创建一个进程比在提交表单,APEX从基于该JOB__ROLE*字段FC_JOB表中提取数据,并且工作相匹配角色来自FC_JOB表。这被拉扯的价值将进入FC_PRIMARY TABLE>>C3 COLUMN

FC_JOB table 

ID JOB__CODE1 JOB_DESCRIPTION1 
1 IT   IT 
2 HR    Human Resources 



ID 
REGION* 
COUNTRY_DESCRIPTION* 
BUSINESS_LINE* 
CUSTOMER_NAME* 
JOB__ROLE* 
CURRENCY* 
EMPLOYEE_STATUS* 
COMMENTS* 
C1 
ENTITY 
**C3**** 
ACCOUNT 
JAN* 
FEB* 
MAR* 
APR* 
MAY* 
JUN* 
JUL* 
AUG* 
SEP* 
OCT* 
NOV* 
DEC* 
+0

基本上是“工作”字段应该像一个选择列表或值的弹出列表,在这里你可以选择根据代码和说明工作,但返回一个ID进入主表? (并且因此表明主表具有作业表的外键)。或者你是否真的想把代码和描述放在主表中的列中?至于你用'*'表示的所有其他领域:这些领域是否也从某处拉出来? – Tom

回答

0

一个可能的解决方案:

  1. 变化JOB_ROLE项目类型选择列表。对于查询值列表,您可以使用select JOB__DESCRIPTION1, JOB__CODE1 from FC_JOB
  2. 如果它尚不存在,请创建一个名为C3的新隐藏项目。对于源类型,请选择数据库列,并输入相关列名称。
  3. 提交后创建一个新的pl/sql过程。确保它在任何自动行处理之前进行。编写一个简单的语句,从FC_JOB中选择相关数据,并使用where子句中的JOB__ROLE项将其存储在隐藏项C3中。