Oracle Web ADI开发步骤
*以下的操作开发步骤是基于实现应付发票EXCEL导入功能的项目案例。
1 程序开发部分
1.1 新建临时表TEMP,用于暂放EXCEL数据
脚本参考:
脚本说明:
1.表结构中的ID、TRAN_TYPE和WHO栏是必有的栏位,用于实现逻辑控制,其中ID是
唯一的,TRAN_TYPE用于控制操作类型,例如新建(Insert)、更新(Update)等;
2.序列器及Synonym的生成脚本。
1.2 新建API过程,将EXCEL数据导入临时表TEMP
1、此步骤主要是对EXCEL中数据的正确性进行校验,如果数据正确将导入至临时表TEMP
中暂存;如果EXCEL中的数据校验发生错误,数据不允许进入临时表,调用EXCEPTION
函数,在EXCEL导入表中报错:
App_Exception.Raise_Exception('CUX'--应用产品,
Cont_Exception_Code--自定义的Exception代码,
'Error Message'--错误信息提示
)。
2、脚本参考:
脚本说明:
1、声明Cux_Inv_Temp_Rec为记录类型;
2、过程Valid_Inv_Temp_Ins验证Excel导入临时表的数据,对Cux_Inv_Temp_Rec的记
录进行校验;
3、编写EXCEL数据导入临时表的主过程Create_Invoice_Temp,调用验证过程
Valid_Inv_Temp_Ins;如果数据正确无误,导入临时表TEMP,反之EXCEPTION处理,
全部数据导入不成功。
1.3 新建并发请求,将临时表TEMP中的数据导入系统相关的信息表或者接口
表INTERFACE中。
1.3.1 非主-次表的导入
如果只是单一表的数据导入,则可以通过EXCEL表直接导入系统表或者接口表中。
1.3.2 主-次表的导入
1、编写并发请求,将临时表TEMP中的数据整理成主表、明细表的资料,