上篇“Oracle EBS 预警系统管理”讲述到预警系统管理方面部分基础设置。
使用Oracle EBS Alert前提条件需求启动三个并发管理器:
1.工作流代理接收器服务
2.工作流邮件程序服务
3.工作流文档 Web 服务 - 服务
若如上三个并发管理器没有启用,则无法对Oracle EBS 预警系统管理的“2.设置工作流:系统管理员-->Oracle Applications管理器-->工作流”无法启用,并且Start提示“服务组件容器未运行”。
Oracle EBS系统默认是不会安装用户自定义的“应用(Appliaction)”,需要用户手工去安装自定义的应用。
Application Developer职责-->Application-->Register有应用“客户化应用”如下图
但是,在“预警系统管理”的定义中,应用是选择不到“客户化应用”,如下图
因此,需求手工安装程序路径:Alert Manager-->System-->Installations,如下图,保存以后就可以选择“客户化应用”
例如:需要如下“客户化应用”下表“CUX.CUX_PO_AUTOMSGS”插入后或更新后做预警。
表的结构:
Create Table CUX.CUX_PO_AUTOMSGS(
PO_HEADER_ID NUMBER Not Null,
REVISON_NUM Number Not Null,
PO_VENDOR_CONTACTS VARCHAR2(30),
EMAIL_ADDRESS VARCHAR2(100),
STATUS NUMBER,
SEND_COUNTS NUMBER default 0,
IS_SEND VARCHAR2(1),
REQUEST_PRINTER_ID NUMBER,
REQUEST_PRINTER_DATE DATE,
REQUEST_SEND_ID NUMBER,
REQUEST_SEND_DATE DATE,
LAST_UPDATE_DATE DATE Not Null,
LAST_UPDATED_BY NUMBER Not Null,
CREATION_DATE DATE Not Null,
CREATED_BY NUMBER Not Null,
LAST_UPDATE_LOGIN NUMBER
)Tablespace CUX_TS_TX_DATA;
Create Index CUX.CUX_PO_AUTOMSGS_U1 On CUX.CUX_PO_AUTOMSGS(PO_HEADER_ID)Tablespace CUX_TS_TX_IDX;
Create Index CUX.CUX_PO_AUTOMSGS_N1 On CUX.CUX_PO_AUTOMSGS(IS_SEND)Tablespace CUX_TS_TX_IDX;
Create Synonym CUX_PO_AUTOMSGS For CUX.CUX_PO_AUTOMSGS;
注册该表到Oracle EBS系统中,与客户化序和弹性域表一样。如下
Begin
ad_dd.register_table('CUX','CUX_PO_AUTOMSGS','T');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','PO_HEADER_ID',1,'NUMBER',15,'N','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REVISON_NUM',2,'NUMBER',15,'N','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','PO_VENDOR_CONTACTS',3,'VARCHAR2',30,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','EMAIL_ADDRESS',4,'VARCHAR2',100,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','STATUS',5,'NUMBER',15,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','SEND_COUNTS',6,'NUMBER',15,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','IS_SEND',7,'VARCHAR2',1,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REQUEST_PRINTER_ID',8,'NUMBER',15,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REQUEST_PRINTER_DATE',9,'DATE',7,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REQUEST_SEND_ID',10,'NUMBER',15,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REQUEST_SEND_DATE',11,'DATE',7,'Y','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATE_DATE',12,'DATE',7,'N','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATED_BY',13,'NUMBER',15,'N','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATE_DATE',14,'DATE',7,'N','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATED_BY',15,'NUMBER',15,'N','N');
ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATE_LOGIN',16,'NUMBER',15,'Y','N');
Commit;
End;
以上注册SQL执行以后,在Alerts界面中,Table才能择选该表做预警设置。