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 - 鲍新建
相关文章
|
7月前
|
JSON 数据格式
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
|
7月前
|
SQL 移动开发 Java
“\r\n### Error updating database. ,解决问题的思路在于认真参考给的错误提示,看错误提示,这里我的数据表,没有写primary key 导致的
“\r\n### Error updating database. ,解决问题的思路在于认真参考给的错误提示,看错误提示,这里我的数据表,没有写primary key 导致的
|
前端开发 API Python
DRF自定义错误异常替换detail信息
因为自己写api定义了一套格式,但是django rest_framework的异常提醒又跟我的不一样, 要么是:
69 2
|
JavaScript 安全 数据安全/隐私保护
JS逆向 -- 分析某站aid、cid、w_rid和sid的加密过程
JS逆向 -- 分析某站aid、cid、w_rid和sid的加密过程
307 1
|
XML SQL Java
如何去寻找解决bug?(以Mapped Statements collection does not contain value for xxx的异常为例)
如何去寻找解决bug?(以Mapped Statements collection does not contain value for xxx的异常为例)
如何去寻找解决bug?(以Mapped Statements collection does not contain value for xxx的异常为例)
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-
|
NoSQL
随笔:sending data状态包含了使用内部临时表
这是一个我的随笔记录,这些过程非常有用,也非常明显。 欢迎关注我的《深入理解MySQL主从原理 32讲 》,如下: 语句如下: mysql> desc select id,count(*) from t110 group by id; +----+-------------+-------+...
914 0
abap开发function module时使用tables传递参数报错过时的解决方法
如下图,我写了一个Function Module我要在tables中添加一个参数TABLES参数已过时不管怎么点击保存按钮,一直报错,怎么办呢?不管是不是过时,狂点回车,就保存了
1770 0
|
SQL 网络协议 Oracle
0126奇怪的SQLNet message from dblink模拟
[20180126]奇怪的SQLNet message from dblink(模拟).txt --//链接:http://blog.itpub.net/267265/viewspace-2150510/,但是是由于状态防火墙问题,导致链接断开,再次使用链路时报 --//'SQL*Net message from dblink'错误.
1305 0

热门文章

最新文章