客户化键弹性域
代码
1 CREATE TABLE EBS1108_COMBINATIONS -- 创建表
2 (
3 GROUP_STRUCTURE_ID Number , --
4 GROUP_ID NUMBER , --
5 SEGMENT1 VARCHAR2(30) , --
6 SEGMENT2 VARCHAR2(30) , --
7 SEGMENT3 VARCHAR2(30) , --
8 SEGMENT4 VARCHAR2(30) , --
9 SEGMENT5 VARCHAR2(30) , --
10 SEGMENT6 VARCHAR2(30) , --
11 SEGMENT7 VARCHAR2(30) , --
12 SEGMENT8 VARCHAR2(30) , --
13 SEGMENT9 VARCHAR2(30) , --
14 SEGMENT10 VARCHAR2(30) , --
15 SEGMENT11 VARCHAR2(30) , --
16 SEGMENT12 VARCHAR2(30) , --
17 SEGMENT13 VARCHAR2(30) , --
18 SEGMENT14 VARCHAR2(30) , --
19 SEGMENT15 VARCHAR2(30) , --
20 SUMMARY_FLAG VARCHAR2(1) ,
21 ENABLED_FLAG VARCHAR2(1) ,
22 START_DATE_ACTIVE date ,
23 END_DATE_ACTIVE date ,
24 CREATED_BY NUMBER ,
25 CREATION_DATE DATE ,
26 LAST_UPDATED_BY NUMBER ,
27 LAST_UPDATE_DATE DATE ,
28 LAST_UPDATE_LOGIN NUMBER
29 );
30
31 create unique index EBS1108_COMBINATIONS_U1 on EBS1108_COMBINATIONS(GROUP_ID) ; --索引
32 CREATE SYNONYM APPS.EBS1108_COMBINATIONS FOR CUX.EBS1108_COMBINATIONS; -- 创建apps下索引同义词
33 create sequence CUX.EBS1108_COMBINATIONS_S NOCACHE; --创建序列
34 CREATE SYNONYM APPS.EBS1108_COMBINATIONS_S FOR CUX.EBS1108_COMBINATIONS_S; --创建apps 下序列同义词
2:注册到ebs下
EXECUTEAD_DD.REGISTER_TABLE('所有者','表名','T自动扩展/S非自动扩展','下一区','自由','已使用')
sample:
EXECUTEAD_DD.REGISTER_TABLE('CVT','CVT_WF_DEMO','T',2,10,40);
在EBS下找到注册的表:应用开发员->应用产品数据库:表
不在EBS下注册表也可以用,注册之后 添加了 审计,值集,预警等功能!审计主要是追踪对于表的修改和处理
代码
1 EXECUTE AD_DD.REGISTER_TABLE('CUX','EBS1108_COMBINATIONS','T',1048576,10); --注册表
2 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','GROUP_STRUCTURE_ID',1,'NUMBER',38,'Y','N');
3 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','GROUP_ID',2,'NUMBER',38,'Y','N');
4 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT1',3,'VARCHAR2',30,'Y','N');
5 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT2',4,'VARCHAR2',30,'Y','N');
6 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT3',5,'VARCHAR2',30,'Y','N');
7 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT4',6,'VARCHAR2',30,'Y','N');
8 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT5',7,'VARCHAR2',30,'Y','N');
9 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT6',8,'VARCHAR2',30,'Y','N');
10 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT7',9,'VARCHAR2',30,'Y','N');
11 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT8',10,'VARCHAR2',30,'Y','N');
12 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT9',11,'VARCHAR2',30,'Y','N');
13 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT10',12,'VARCHAR2',30,'Y','N');
14 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT11',13,'VARCHAR2',30,'Y','N');
15 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT12',14,'VARCHAR2',30,'Y','N');
16 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT13',15,'VARCHAR2',30,'Y','N');
17 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT14',16,'VARCHAR2',30,'Y','N');
18 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SEGMENT15',17,'VARCHAR2',30,'Y','N');
19 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','SUMMARY_FLAG',18,'VARCHAR2',1,'Y','N');
20 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','ENABLED_FLAG',19,'VARCHAR2',1,'Y','N');
21 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','START_DATE_ACTIVE',20,'DATE',9,'Y','N');
22 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','END_DATE_ACTIVE',21,'DATE',9,'Y','N');
23 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','CREATED_BY',22,'NUMBER',38,'Y','N');
24 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','CREATION_DATE',23,'DATE',9,'Y','N');
25 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','LAST_UPDATED_BY',24,'NUMBER',38,'Y','N');
26 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','LAST_UPDATE_DATE',25,'DATE',9,'Y','N');
27 EXECUTE AD_DD.REGISTER_COLUMN('CUX','EBS1108_COMBINATIONS','LAST_UPDATE_LOGIN',26,'NUMBER',38,'Y','N');
tip: 记得要commit 否则 后面注册时找不到表名
3:oracle ebs下注册键弹性域

应用:选择注册的应用
代码:填写注册键弹性域的CODE(必须唯一,最多四个字符,在调用键弹性域必须使用的值)
标题:键弹性域的标题,在今后的应用中,此键弹性域将会在窗口标题上显示在此定义的标题内容
说明:
表应用:在注册表,列时指定的应用(appl_short_name)
表名: 选择注册的表名称
结构列:必须也是存在于注册过的列,结构列的意义就是存放键弹性域使用的是哪个段结构的代码
唯一标识列:是记录键弹性域唯一的值,要找到健弹性域的具体含义,必须通过此唯一标识列
4:定义值集
段:弹性域内的单个子字段,数据库中以单个表列显示。值集:可以用来验证用户在弹性域段中输入的段值。结构:弹性域中添加或删除了段,或者将其中的段重新排序,则得到一个新的结构

段值:

5 添加键弹性域结构

---关于弹性域表的介绍:http://riwcwt.com/?p=110
TIP:在套用template时,要注意删除blockname,以及修改trigger
二:FORM配置
1 table表
代码
CREATE TABLE CUX.HD_OKC_APPR_PRODUCT_GROUP_1108
(
GROUP_CATEGORY VARCHAR2(30) , --组别集
GROUP_CATEGORY_ID NUMBER , --组别集ID
PRODUCT_GROUP_ID NUMBER NOT NULL , --产品或服务分组ID
CREATED_BY NUMBER NOT NULL,
CREATION_DATE DATE NOT NULL,
LAST_UPDATED_BY NUMBER ,
LAST_UPDATE_DATE DATE ,
LAST_UPDATE_LOGIN NUMBER
);
CREATE UNIQUE INDEX CUX.APPR_PRODUCT_GROUP_U1_1108 ON
CUX.HD_OKC_APPR_PRODUCT_GROUP_1108(PRODUCT_GROUP_ID); --主键 PRODUCT_GROUP_ID
CREATE SYNONYM APPS.HD_OKC_APPR_PRODUCT_GROUP_1108 FOR CUX.HD_OKC_APPR_PRODUCT_GROUP_1108; --创建apps表同义词
CREATE SEQUENCE CUX.APPR_PRODUCT_GROUP_S_1108 NOCACHE; -- 序列
CREATE SYNONYM APPS.HD_OKC_APPR_PRODUCT_GROUP_S_1108 FOR CUX.APPR_PRODUCT_GROUP_S_1108; --创建apps序列同义词
COMMENT ON COLUMN CUX.HD_OKC_APPR_PRODUCT_GROUP_1108.GROUP_CATEGORY IS '组别集';
COMMENT ON COLUMN CUX.HD_OKC_APPR_PRODUCT_GROUP_1108.PRODUCT_GROUP_ID IS '产品或服务分组ID';
2 view视图



浙公网安备 33010602011771号