WebADI_数据验证1_建立基于PLSQL返回FND Message验证(案例)

简介: 20150606 Created By BaoXinjian 一、摘要 WebADI做数据验证除了在Interface Attribue通过Date/Table/Flex做简单的验证外,更多的数据逻辑验证会在Procedure API中操作 在Procedure API中,直接通过Rai...

20150606 Created By BaoXinjian

一、摘要


WebADI做数据验证除了在Interface Attribue通过Date/Table/Flex做简单的验证外,更多的数据逻辑验证会在Procedure API中操作

在Procedure API中,直接通过Raise Exception Error的方式,WebADI会自动接收,并显示在Excel中

 

二、一个简单的验证


1. 在Integrator中设置接收错误信息为FND Message

2. 创建的一个Procedure,验证Employee Type是否为空值,如果是空值,则提示错误

create or replace package body apps.bxj_webadi_employee_pkg
is
   procedure bxj_webadi_emp_main (p_dep_org_id number, p_dep_org_name varchar2, p_dep_deptno number, p_dep_dname varchar2, p_dep_loc varchar2, p_emp_empno number, p_emp_ename varchar2, p_emp_type varchar2, p_emp_job varchar2, p_emp_mgr number, p_emp_account_id number, p_emp_hiredate date, p_emp_sal number, p_emp_comm number, currency_code varchar2, accounting_date date, segment1 varchar2, segment2 varchar2, segment3 varchar2, segment4 varchar2, segment5 varchar2) is begin
/* 添加数据验证条件,如果Employee Type为空,WebADI记录验证失败 */ if (p_emp_type is null) then raise_application_error (-20001, 'Employee Type Is Null'); end if; insert into bxj_webadi_dept values (p_dep_org_id, p_dep_org_name, p_dep_deptno, p_dep_dname, p_dep_loc); insert into bxj_webadi_emp (empno, ename, type, job, mgr, account_id, hiredate, sal, comm, deptno) values (p_emp_empno, p_emp_ename, p_emp_type, p_emp_job, p_emp_mgr, p_emp_account_id, p_emp_hiredate, p_emp_sal, p_emp_comm, p_dep_deptno); exception when others then raise_application_error (-20002, SQLCODE||SQLERRM); end; end bxj_webadi_employee_pkg;

2. 输入测试数据,并且upload

3. Employee Type为空的那天记录,系统提示上传不成功

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
3月前
|
XML 缓存 API
【Azure API 管理】使用APIM进行XML内容读取时遇见的诡异错误 Expression evaluation failed. Object reference not set to an instance of an object.
【Azure API 管理】使用APIM进行XML内容读取时遇见的诡异错误 Expression evaluation failed. Object reference not set to an instance of an object.
|
4月前
|
SQL 移动开发 Java
“\r\n### Error updating database. ,解决问题的思路在于认真参考给的错误提示,看错误提示,这里我的数据表,没有写primary key 导致的
“\r\n### Error updating database. ,解决问题的思路在于认真参考给的错误提示,看错误提示,这里我的数据表,没有写primary key 导致的
|
SQL 关系型数据库 MySQL
漏刻有时在提交数据出现Unknown column的错误提示解决方案
漏刻有时在提交数据出现Unknown column的错误提示解决方案
73 0
SAP QM执行事务代码QE23为检验批录入结果,报错-No selected set exists for the inspection point 200 or plant NMDC-
SAP QM执行事务代码QE23为检验批录入结果,报错-No selected set exists for the inspection point 200 or plant NMDC-
SAP QM执行事务代码QE23为检验批录入结果,报错-No selected set exists for the inspection point 200 or plant NMDC-
SAP QM QS41 试图维护Catalog为3的Code Group, 报错-You need to maintain catalog 3 (Usage Decisions) in Customi
SAP QM QS41 试图维护Catalog为3的Code Group, 报错-You need to maintain catalog 3 (Usage Decisions) in Customi
SAP QM QS41 试图维护Catalog为3的Code Group, 报错-You need to maintain catalog 3 (Usage Decisions) in Customi
SAP LSMW里BAPI这种导入数据方法定义里面的Method和Basic Type分别是在哪里维护的?
SAP LSMW里BAPI这种导入数据方法定义里面的Method和Basic Type分别是在哪里维护的?     这是SAP标准的,至于如何定义,进入事务代码BAPI, ...
1626 0