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 - 鲍新建
相关文章
|
4月前
|
监控 安全 应用服务中间件
SAP ABAP STRUST 事务码里的错误消息 - Local PSE does not match database original
SAP ABAP STRUST 事务码里的错误消息 - Local PSE does not match database original
|
SQL 关系型数据库 MySQL
漏刻有时在提交数据出现Unknown column的错误提示解决方案
漏刻有时在提交数据出现Unknown column的错误提示解决方案
64 0
SAP QM 执行事务代码QS23为检验特性分配Selected Set的时候报错 - You cannot use entries from catalogs 1 and 3-
SAP QM 执行事务代码QS23为检验特性分配Selected Set的时候报错 - You cannot use entries from catalogs 1 and 3-
SAP QM 执行事务代码QS23为检验特性分配Selected Set的时候报错 - You cannot use entries from catalogs 1 and 3-
|
数据库
LeetCode(数据库)- Users That Actively Request Confirmation Messages
LeetCode(数据库)- Users That Actively Request Confirmation Messages
75 0
SAP OData 服务在 gateway 层出错,应该如何处理?通过一个错误消息 Query XXX is invalid or contains errors 来举例说明
订阅专栏 在浏览器里访问如下url遇到错误: https://jerry.sap.corp:44300/sap/opu/odata/sap/C_SALESCONTRACTITMFLFMTQ_CDS/$metadata
SAP OData 服务在 gateway 层出错,应该如何处理?通过一个错误消息 Query XXX is invalid or contains errors 来举例说明
如何处理ABAP DDIC_TYPE_INCONSISTENCY错误
如何处理ABAP DDIC_TYPE_INCONSISTENCY错误
330 0
如何处理ABAP DDIC_TYPE_INCONSISTENCY错误
使用action framework 实现order change时自动发送邮件
Created by Jerry Wang, last modified on May 01, 2014 具体说明可以参考这个blog
使用action framework 实现order change时自动发送邮件