欢迎来到天天文库
浏览记录
ID:47017464
大小:2.14 MB
页数:33页
时间:2019-06-01
《Oracle Concurrent Program Basic Development》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华东师范大学学校代码:10269学号:63041500015基于OracleERP系统的ConcurrentProgram开发方法院、系:软件学院专业:软件工程研究方向:软件项目管理指导教师:余青松姓名:程序2006年2月3OracleERP二次开发实用技术系列:之一:基于OracleERP系统的ReportBuilder开发方法之二:基于OracleERP系统的FormBuilder开发方法之三:基于OracleERP系统的ConcurrentProgram开发方法之四:基于OracleERP系统的Ale
2、rt开发方法之五:基于OracleERP系统的XMLPublisher开发方法3摘要摘要内容:ConcurrentProgram是OracleERP二次开发中最普遍的数据处理方式,说简单一点,就把它看作一个独立的在ERP界面中可以输参运行的Procedure。通过传入一些参数,进行有条件有逻辑的数据的操作,包括转移数据,计算数据等,同时,还介绍Sql*loader,Interface转档,RequestSets的设置方法等。我在本文中,就把ConcurrentProgram看作是一个数据的整理,数据的操作,
3、重点放在OracleERP环境中的设置问题,以及一些需要注意、检查策略。本文写的比较粗燥,主要表现在举的例子上,都是特别傻瓜的,当然,并不影响方法的讲解。【关键词】Oracle;二次开发;Concurrent;Interface;SqlLoad。【论文类型】技术教程。3【目录】1.OracleERP二次开发的数据操作实现方式有哪些?2.ConcurrentProgram的基本开发步骤及上线方法3.Sql*Loader的基本开发步骤及上线方法4.Interface转档的基本开发步骤及上线方法5.Request
4、Set的基本开发步骤及上线方法6.ConcurrentProgram的疑问问题应付方法Page33of33第一部份:OracleERP二次开发的数据操作实现方式有哪些?ERP上线,除了通过FORM界面来输入数据之外,还有许多种输入数据的方式。比如,ERP新上线,客户原先的数据怎么办?比如客户的“客户”资料,供应商资料等等。这些数据少则上千,多则几百万,比如报纸业的客户,发行量很大的话,五百万个客户的资料就一点都不多,这些数据都让客户去FORM界面输入吗?显然很不现实。一般来说,数据的操作方式主要有SQLLo
5、ad,ConcurrentProgram(包括Interface转入),其中Interface转档特指往OracleERP标准模块转入数据的程式。本文针对SQL/PLSQL已经过关的,语法问题不是本文谈论的重点。下面一一来谈。Page33of33第二部份:ConcurrentProgram的基本开发步骤1.什么是ConcurrentProgram?在oracleerp系统中,我们可以做Form,Report,同时我们也可以单独的运行一个Procedure程式完成某一种数据操作。你就把它当成一个用户可以在ER
6、P界面中运行的Procedure。2,那么就简单喽,就是一个Procedure而已啊,但是也要注意一些问题,这里我分别说明一下。在ERP界面中运行的Procedure,那么如何让客户知道运行的结果呢?fnd_file.put_line(fnd_file.log,V_ERROR_LOG);这句命令,就是往Log档中写入你想传达给用户的信息,或者Debug信息。V_ERROR_LOG:我自己定义的一个变量,一串字符串,你的内容,你可以合理使用chr(10)来换行,排版。另外,你可以在字符串中加入sqlcode和
7、sqlerrm,将oracle的debug信息show出来。注意哦,V_ERROR_LOG不要超过2000行,如果有cursor的程式,希望每一趟都写log,而不是将信息串起来,最后再show出来log,太长的话,会出错的。以上是通过log来告诉信息,但是erp界面上都是显示complete,那么你可以通过命令来修改它的状态。V_FUNC_STATUSBOOLEAN;V_FUNC_STATUS:=fnd_concurrent.set_completion_status('WARNING','###老大,程式
8、运行错啦!###');写procedure的名称的时候,你需要注意一点。前面两个procedure参数是固定的out参数,oracle需要通过这两个参数回传信息。PROCEDUREERPSI018(errbufOUTVARCHAR2Page33of33,retcodeOUTVARCHAR2,pi_dateinvarchar2);有的人写100个参数,因为调用的时候要传100个进来,当然,写100个没有关系,也比较
此文档下载收益归作者所有