版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、R12 WebADI 开发基本流程Author: Creation Date: Last Updated:Ref:2016-01-062016-01-06Ver:Approvals: Copy NumberControlChange RecordReviewersDistributionNote To Holders:If you receive an electronic copy of thisand prit out, please write yourname on the equivalent of the covage, forcontrol pures.If you receiv
2、e a cover, forof this control pur, please write your name on the frontes.Copy No.NameLocation1Library Mastroject Library2Project Manager34NameitionDateAuthorVerChange Reference16-Jan-06Jingyuan.WangDraft 1aNo Previous目录Controlii概述11、创建表22、创建处理数据的包33、创建集成器5定义集成器定义接口egrator5erface53.2.1 类型为Table的 erfa
3、ce表 定义Table类型的 erface63.2.2 类型为Function的 erface6定义内容Content7定义带参数的Content7定义参数列表Parameter List7定义单参数的内容Content7定义不带参数的Content8定义上传器Uploader84、定义布局Layout95、 定义Map 106、 定义WebADI功能Function117、按钮打开WebADI,设置Content参数148、 演示WebADI158.1 定义不带参数的Content和Map 158.2 单击成功能的WebADI菜单168.3excel文档168
4、.4 打开文档,初始化Content的内容17可上传标记,如果修改了行,则UPl列会有标记,可以上传17执行上传178.7 再次 188.8 添加一行18Open and Closed Ies for this Deliverable20Open Ies20Closed Ies20概述Web ADI可以使能够用所熟悉的Office工具,如Excel,Word等,来完成EBS任务。Web ADI使用被称作集成器egrator的包含所有所需信息的元数据集合来集成一个特定的任务到桌面应用上。WebADI很类似通用导入,可以数据,上传数据,本质还是通过plsql程序来完成任务。集成器是WebADI很重
5、要的一个概念,集成器是元数据集合,这些元数据封装了为特定任务而集成EBS与桌面应用所需要的所有的信息。可以定义一个集成器,仅仅能从EBS器。数据到桌面文档,而不能上传。这种集成器叫做报表集成也可以定义这样的集成器,创建一个桌面文档,然后上传桌面文档的数据到EBS系统中。以下三种方式创建桌面文档:根据EBS业务创建具有一定格式的空文档,用户必须手工输入所有的数据。文档的初始数据来自文本文件,处理完这些数据后,上传到EBS。可用于期初数据导入。文档的数据来自EBS,处理这些数据后,在回传到EBS。可用于将导入不成功的数据修改后再次导入。erface:可以是Table,Procedure,Funct
6、ion,用来处理数据 Content:一般是sql语句,用来数据,修改后再上传,需要定义Map Uploader:上传器,可以定义参数 Importer:导入器,将上传的数据再进一步导入到业务表中,不是必须的与 erface的参数对应Layout:erface参数的布局Map:Content的列和erface的属性1、创建表create table XXOM.XXOM_WEBADI_TEST( adi_idNUMBER not null,creation_dateDATE default sysdate not null,created_byNUMBER default -1 not null
7、,last_updated_byNUMBER default -1 not null, last_update_date DATE default sysdate not null, last_update_login NUMBER,attribute_category VARCHAR2(30),attribute1 attribute2VARCHAR2(240), VARCHAR2(240) );alter table XXOM.XXOM_WEBADI_TEST add primary key (ADI_ID); Create Sequence XXOM.XXOM_WEBADI_TEST_S
8、 Start With 10001;Create Synonym APPS.XXOM_WEBADI_TEST For XXOM.XXOM_WEBADI_TEST;Create Synonym APPS.XXOM_WEBADI_TEST_S For XXOM.XXOM_WEBADI_TEST_S;2、创建处理数据的包CREATE OR REPLACE PACKAGE BODY xxom_webadi_test_pkg ASFUNCTION xxom_webadi_test(p_adi_idIN NUMBER DEFAULT NULL,p_creation_dateIN DATE DEFAULT
9、NULL,p_created_byIN NUMBER DEFAULT NULL,p_last_updated_byIN NUMBER DEFAULT NULL, p_last_update_date IN DATE DEFAULT NULL, p_last_update_login IN NUMBER DEFAULT NULL, p_attribute_category IN VARCHAR2 DEFAULT NULL,p_attribute1 p_attribute2l_exist_flag NUMBER; BEGINIF p_adi_id IS NULL THENIN VARCHAR2 D
10、EFAULT NULL,IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2 ISINSERT(adi_id,O xxom_webadi_testcreation_date, created_by, last_updated_by, last_update_date, last_update_login, attribute_category, attribute1, attribute2)VALUES(xxom_webadi_test_s.nextval, p_creation_date, p_created_by, p_last_updated_by, p_l
11、ast_update_date, p_last_update_login, p_attribute_category, p_attribute1,p_attribute2);ELSESELECT COUNT(*)O l_exist_flagFROM xxom_webadi_test t WHERE t.adi_id = p_adi_id;IF l_exist_flag = 0 THENINSERT(adi_id,O xxom_webadi_testcreation_date, created_by, last_updated_by, last_update_date, last_update_
12、login, attribute_category, attribute1, attribute2)VALUES(p_adi_id,p_creation_date, p_created_by, p_last_updated_by, p_last_update_date, p_last_update_login, p_attribute_category, p_attribute1, p_attribute2);ELSEUPDATE xxom_webadi_testSET last_updated_by= p_last_updated_by, last_update_date = p_last_
13、update_date, last_update_login = p_last_update_login, attribute_category = p_attribute_category,attribute1 attribute2= p_attribute1,= p_attribute2WHERE adi_id = p_adi_id; END IF;END IF; RETURN NULL; EXCEPTIONWHEN OTHERS THEN RETURN SQLERRM;END xxom_webadi_test; END xxom_webadi_test_pkg;3、创建集成器3.1 定义
14、集成器egrator3.2 定义接口erface3.2.1 类型为Table的erface这个比较简单,后面不再详述,主要介绍类型为Function的erface。3 2.1.1表EXECUTE AD_DD.REGISTER_TABLE(XXOM,XXOM_WEBADI_TEST,T);EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_TEST,ADI_ID,1,NUMBER,38,Y,N); EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_TEST,CREATION_DATE,2,DATE,9,Y,N)
15、; EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_TEST,CREATED_BY,3,NUMBER,38,Y,N);EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_TEST,LAST_UPDATED_BY,4,NUMBER,38,Y,N); EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_TEST,LAST_UPDATE_DATE,5,DATE,9,Y,N); EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_T
16、EST,LAST_UPDATE_LOGIN,6,NUMBER,38,Y,N);EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_TEST,ATTRIBUTE_CATEGORY,7,VARCHAR2,240,Y,N); EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_TEST,ATTRIBUTE1,8,VARCHAR2,240,Y,N);EXECUTE AD_DD.REGISTER_COLUMN(XXOM,XXOM_WEBADI_TEST,ATTRIBUTE2,9,VARCHAR2,240,Y,N);3 2
17、.1.2 定义Table类型的erface3.2.2 类型为Function的erface当出项异常时,return一些错误信息,没有错误时return NULL。3.3定义内容Content3.3.1 定义带参数的Content 定义参数列表Parameter List 定义带参数的内容Content3.3.2 定义不带参数的Content3.4 定义上传器Uploader4、定义布局Layout布局是erface参数的布局。5、 定义Map是将Content的列到erface的参数。可以实现:先数据,修改后再上传上传后显示错误数据,修改后再上传。6、 定义Web
18、ADI功能FunctionEGRATOR_CODE from bne_egrators_vl bi where bi.USER_NAME=CUX:ADI测试select bi.;-CUXADITEST_XGselect bl.LAYOUT_CODE from bne_layouts_vl bl where bl.USER_NAME=CUXADITEST_L;- CUXADITEST_Lselect bc.CONTENT_CODE from bne_contents_vl bc where bc.USER_NAME=ADI_TEST_C;-T2select bm.MAP_CODE from bn
19、e_maps_vl bm where bm.USER_NAME=CUXADITEST_M;-CUXADITEST_MFunctionCUXADITESTUser Function NameCUXADITEST_测试TypeSSWA servlet functionParametersbne:page=BneCreateDoc&bne:viewer=BNE:EXC EL2010&bne:reporting=N&bne:egrator=XXO M:CUXADITEST_XG&bne:layout=XXOM:C UXADITEST_L&bne:content=XXOM:CUXADIT T2&bne:
20、map=XXOM:CUXADITEST_M&bne:noreview=YHTML CallBneApplicationServiceHost Name7、按钮打开WebADI,设置Content参数DECLAREp_attribute1 VARCHAR2(240) := AA; p_attribute2 VARCHAR2(240) := BB; BEGINfnd_function.execute(function_name = CUXADITEST,open_flag= Y,other_params = p_attribute1 = | p_attribute1 | & | p_attribute2= | p_attribute2);END;8、 演示WebADI下面演示Content不带参数的ADI。8.1 定义不带参数的Content和Map8.2 单击成功能的WebADI菜单8.3excel文档8.4 打开文档,初始化Content的内容8.5 可上传标记,如果修改了行,则UPl列会有标记,可以上传8.6 执行上传如果返回值为NULL,则表示上传成功,如果返回值不是NULL,则会提示上传错误。8.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧工地VR安全教育体验馆建设方案
- 金属切屑收集清理操作工规程
- 2026年麻醉专业结业考核科内模拟试题附答案
- 慢性偏头痛针灸联合药物疗程标准共识
- PCB工程师职业技能考证试题及详细参考答案
- Oracle OCA 12c 认证考试真题及详细答案解析
- MDS输血依赖远期并发症监测共识
- 2026年低压电气考试试题及答案
- 培训机构学员接送操作规程
- NPET全国中小学英语水平测试模拟试题(含详细答案解析)
- 学礼仪懂尊重做文明小学生-小学主题班会课件
- 2025年医院普外科岗招聘笔试题目(附答案)
- 第四单元跨学科实践活动3:水质检测及净水器的制作课件2025-2026学年九年级化学人教版上册
- (广东二模)广东省2026年4月高三高考模拟测试(二)数学试卷(含标准答案及解析)
- 山东省潍坊广文中学2025-2026学年九年级上学期期中考试语文试卷(解析版)
- 2025 AI语音合成市场调研报告
- 光伏设备安全培训课件
- 卷绕机培训课件
- 工程联系单管理办法(含附件)
- 四诊闻诊课件
- 教育管理基础数据元素和代码规范 第3部分:资产
评论
0/150
提交评论