版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLEERP开发基础之EBS开发基础
OracleERP
ORACLEERP开发基础之前言
ORACLEERP开发之OracleForms基础(一)Forms设置部分
ORACLEERP开发基础之OracleForms基础(二)FORMS代码部份
ORACLEERP开发基础之OracleReport基础
OracleEBS11i开发工具是develop。⑹的东西,非常古老。由因此转手过来的机器,
开发工具都是安装好了,
因此也没去在意这工具的安装。今天系统重装了,才明白这工具安装起来也是特烦人的。
先安装FORMS6i与REPORT8,安装完后一定要打补丁。否则会出现一大堆莫名的
错误。接着安装discoverer。
安装discovere门时先将注册表备份出来,由于discoverer不能与Forms安装在同一目
录。然后再安装discoverer的补
「,接着再将注册表恢复回来。
大致这样能够了。注意顺序一定要不能错了,否则乂会出现一堆无聊的错误。
唉!develope⑹是98年的工
具。盼着EBSR12应该是用DEVELOPEFMOg吧。
EBS二次开发包注册
2.1从Server中下载ERPLibrary(.pll),存放于本机ServerPath:
/u01/au/11.5.0/resource
Form文件与Library文件要存放在固定目录
比如:Form存放在d:\ErpForm\Form
Library存放在d:\ErpForm\Library;
2.2在Regedit>HKEY_LOCAL_MACHINE>SOFTWARE>ORACLE>
FORMS60_PATH
加入client端存放Form及Library的路径(如图)
」
♦INTEL■,PATHREG_EXPAND_SZ6
t*_JInterOwia
18TAM0\3APH60\G
E€_JJovoSoft
)BTAB6O\GRAPH6O\V
>♦.,Jsoft
«TA06O\GRAPH6O
S;_JKodak
«TAB6O\GRAPM6O\G
-JMcrowft
3
(♦」NKOMakComputng
$20
(•」NVIDIACorporabon
I*,JODBC»TAa6O'GRAPH6O
[BZjCyacie-]加/ertory
ITIJAU.NOMK:0MM0N60
比如:d:\ErpFoim\Library;d:\ErpFoirn\Form(建议要加在最前面)
利用TEMPLATE.fmb模板来开发Form
Oracle已经为我们提供了一个Form的开发模板,
(/data/deve/devappl/au/11.5.0/forms/ZHS/TEMPLATE.fmb)
我们的开发实际要基于这个模板,这个模板里面已经存在了我们将会用到的Oracle标
淮的对象,我们需要做的,
就是这这个模板的基础上面,添加我们自己的对象。这也是人家说二次开发没啥技术含
量的重大原因。但假如
真让你出写那么PL包,估计也没几人能写好。人有的时候就是这样,让你站在巨人的
肩膀,还在埋怨这埋怨那的。
我也是这类人啦。出出气呀。LN
1、更换template.fmb文件名,同时删除一些无用的样本对象。
OBFuta*
1«C)WJd)鼻妫*
itl□BLDCKXAn
«W9
43
♦・出式2・
in库・元
«这对“怛丁♦两,
不氾MH
»
三・口
23AfPOORZ.^JOKKTIlS
inoaasslxj&iCATOR
ME
n/soi.粗球熔
OracleERP
2、增加数据块
二L
r三列v.X
3"E-I«
二RETIME
Tmra
♦»«r
4册1*用洋康
t激餐埃
I**CAIZOTAfi
■新3数批次
;R晶加他SSJKDICMORc
三««朗还强Mb一—
;RmeALEKDULIIVBZOtfB位震醒殿照史"》
R•口APPCCaEJMPEaTIES
r学讣色展砌第射1)
:li35TMAMJI"5mELS
♦哥ABAHCJ423ELS赢而|取消0:帮aQD
H□CALEIWAH
j-:U3CMZIWAJ1JTVB
J:EeaOGMSSJUDICMOft
仔w100"幽
i
iLOV,
—
一路照做就能够了,步骤太简单就不用讲了吧。完成后,选择“仅创建数据块工
3、增加一个画布
选择工具菜单上面的布局向导来做。
布局向导凶
清洗洋基.布后鞍据族项的直布.
如果创建新的面
布,也必须法定相应的亘有类型.
画布(力:画画布;▼
CALENDKR1THE??:KE
夫至①:APPCOREPROPER!IES
S1AHDARD_DAYS_LABELS
ARABIC.DAYS.LABELS
CALE如立
CALEmJciriE
知黑;5界杯筵iFHCU!tES5_lNL'lCAIOR
期会也必录法;■TOOLBAR________________
?5F5¥)
取消M助<上—11下一步;I完成
注意:选择画布时,选择新画布。如上图。
0对教才航器
irLATE:T_TEST(7_TKST)
JEH二I至我
。|期熙掌火玲皂g0f7‘国七币
*1如.一
e-s*«r|KM选改修
t5司口UKXRJIFEOJa臼回度
t|RAHOUFWnJH
H31ST?®AJJEATSL*3EL;、3I%*I,■〃nI瓢.「
t|牙杷#ICJWLA3口SCT_FKr
,1^CiUIKAX
-xM
H那tixirmire
5名称
MFECiaESSINIZ:A:Ot1.TET
»!,JIOOLB>\I•干为B品
■n□T-TKT♦备注
tt«S,转劭书stm主柔
“
•LOVs
出-6辿*
.对■蛆
即莓我,ffS
,
注我出式餐。,王西布<$>.1
邑
由F怕无・水手工巨<^~
中届“无CALEMDASTIREZifiE
,申面工白弃■而市但33iracattiH
It.'记录如
QE1^«aSlxND^DAISLABELC
■报友心呼匚,心匚
由LAZns
穗伏国忤»耀式CA1W1X
台
育口-iEd耐“LMflu川匚i
rM*ss」附近Aitm
LTKT化产彳加
9__♦▼JU**7AR«JT^r«Wfr4——
刊APICOEImEIH,允许格的J一
刊aim立
,允惮太小i
刊.
FEjWtESSJKiaCAIOR••••••一
六菜单*r
郭芹:
IM./SQLM作婚期口王要力君褶的画而
j14t<
KJ4aWM82旦)■女径选攻收口m*
|I.TtST三]Sfej
工B-皿,
H•・备
u£mctkunmijgw
三72^KfMJED^eKTIlS
-Q*Z3JWSL皿
G53Afc^ItJAiSJLAM1S
-□cuuau
•JJC^LDCJUJIIE
.口rmnFjmHnrjt
乂£MuTVJ11M
B,
—
百
切
FLOVs
ltatl
lid99t
t'7口出式果显
,T左疔,元
BMSA
n记泉包
♦事方
*a-RAtt
三VU
□7.HST
?!AFfWMP&DPEirnTS
注:窗口尽量保持与画面一致,同时选择相应的主画布。对应的画布那边也要选择主窗
口
5、选择对象的子类信息
y对立导嘛as!.回士
|7.TIST二]上投:|/LWUBBJTPWPI1T17.ITTCT/TTF^TX
■,:门八X
F=去格
3TEWUTE、q、4Ir»vat、%
(SM**S
d-Bfr黝买块•T_f£Sr
由附3■的程方蟀二
点B£ft
s名称
山岛CM即9M
\|,WjfMG'ISSISDICAIOE,孑筠信京
“备注
;EEE»S]R
尸--tt&B--
t«
一关不
白・布
:H#CALBJ®U_m皿@
国>2AJPCCUEJPnPEKirE记及
t£3STAKIABJ_PATS_LABEL5
■可2血CMS31
;国RCxlfiiaiU
ft]:fe-JJ!CALBJ<IIM_rn»B。显示幻记岸意10
;#昌F3QGHSDTOICAIOE
日•-4万所有正雷W
:仔1K0U姐
:fcni-TEST
♦单记豪否
Cl««8▼
由wrs
>i>知StfT
所杓的对象都应选择相对的子类信息,这边仅以BLOCK为例。
6、调整布局不需要显示到画布的ITEM,能够将ITEM的画布属性设成空
*坨PtfLWfbS.lMJACAUm・培利卷3J
H苑上丐1-「我I帕蟆皆0
“不了fJBt?»2
U耳1
..信71口I2列页中生口A
・印Ktt-•««>
T♦:6辐阳<sr~
a国U)叼即,季先留由)箱正工0
♦K-口信里仕T喙W°_,出宫f±.沼•弘*LL,
.S二丁防刑*也一
*'广产—…
::•1/RX<
曲<£>―"
美系-S£K
»«,1依生行
・#匚ox>cM:n5ua?t物生理>>•♦4
日gArraoBjmenus?皿
•♦ait.25
B开NOfWlXJWU©_5rA<3
“立林2:电
f5JCHJXA&
HABQIECrrwp是
|Eh?RG1CB
♦vgCMuuijy
•jgrRUTTOJJ_Dikn1
♦paunUIXAIETJJT,名新W105
I5SCASTJJFMTEJ^TtT/EK•旭fife
♦jgLASTUKHTTIDEW»子美通电
其墓
J-WXMB^PF,K舁淞ITWe也
・可・
.月312D"」皿ZUKIT-中周整非决二r3—一
4*包劾用局
I^AHoaejEorjariES.
»洋打皿3_MTS」应:£1・*用泅/
.灯皿njws二ABEITJ".呼/
I^2ruiHD”1T.C•:二
.寻CMJMWjpaon
•-rjFBXWSS^IMIiirAKJl
2W
3.1TIX>U14
a=57/
三mfr
口
♦LDTL
♦如
V
7、修改触发器(这一步很关键!)
MBHAS
HIM•QJt[rM/sQt
—>j”(i>amco|■回.i:"a)
qitsa-?,»csaa•
«<ru-vota
FK*.;ii3D4irrcwD(F-'a*-iri«>.in.:c
•必/e:206/M911:02「."U4'.iwi:31S「
■Eftiwterd.n*«r:*F*?,,V1___
、uE・i:cC./^c:".>";?lin/i二•二;,:二:ID.-<»;
*郎;,八erL®:trir,3",
>rv,,“3
■,-5|贵,<C>]4m(O
as•;内•窿
・BMFT
,«K“
•:?IT・e4・irc・・r1nL*=':vwn
-Of«cr*;r
-C3M*“1S“MniM
♦・■士・・21.
厉•tFlf***>wt・,・,2■YtVw/■生”
―^f-e,•;♦]“*
CLSVaelftiol“。*/9
3.
*Ml
♦nwa
WuTH4JL■■・・〔K543HHll.1・<rrr-e・,•L「F”,H
3»JinnM*v*Tn5*叫CW:?TC»Mpt*W-:3f
ft«rrrmM?cettnrstMtctouiytMV
03MM
S?KM»IMUfilftxf*wb<jmcmsc?y4
nzMl•同if
内■,
大。“雅a
8、选择第一导航块
9、上传及编译FORMS
9.1先将FORMS±ftS/data/deve/devappl/au/11.5.0/forms/ZHS/
9.2telnet至server,进入/data/deve/devappl/au/1150/forms/ZHS/目录
Fl录:cd/data/deve;devappl/au/11.5.0/forms/ZHS/编译:f60genFRMSTONE.fmb
apps/apps复制:cpFRMSTONE.fmx/data/deve/deveappl/hek/11.5.0/forms/ZHS/注:一
定要进入FORM的目录,再进行编译。否则编译也能够通过,但会出现惊奇的问题。这个
问题折腾了我二天时间,才发现是ORACLE的BUG。好了,一个最基本的EBSFORM
就开发完成了。
OracleERP
注册表单FORM
1.定义表单
操作路径:应用开发员=>应用产品=>表单
填写说明如下:
表单:FORMS文件名
应用:HEK惠尔康客户化应用
用户表单名:这个参数与“功能”中的表单名是有关联的。
2.定义功能操作路径:应用开发员=>应用产品=>功能
2.1
2.2
2.3
3.定义菜单
操作路径:应用开发员=>应用产品=>菜单
注:“子菜单”是指菜段能够将另一个菜单的功能全部包含进来。也就是父菜单的关系。
5.完成设置,效果如下:
OracleERP
注册请求
1.定义可执行
路径:系统管理员->并发,方案->可执行
|O可执行并发程序::二¥刃X
阶段函姒?
注意:定义成请求的过程或者函数,务必加入(ErrbufOutVarchar2,RetcodeOut
Number)两个形参。
2.定义并发程序
路径:系统管理员,并发,方案,可执行
注意:并发程序界面的可执行组中的“名称”,与上面的可执行并发程序界面的“简称”是
一致的。
注意:假如要传入参数到PL/SQL包中,点击《参数》按钮进行设置。
也能够为参数赋给默认值,例:默认取得用户ID
假如要限定参数的取数范围,则要定义值集(如何定义?请参考后面的定义值集)。
3.定义请求组路径:系统管理员,安全性,责任青求
4.将请求组置于职责下
系统管理员,安全性。责任,定义
OracleERP
注册职责
1.新建菜单操作路径:应用开发员=>应用产品=>应用菜单
2.新建一个职责
操作路径:系统管理员=>安全性=>责任=>定义
将职责分配给用户
操作路径:系统管理员=>安全性=>用户=>定义
少至
叵附产晶组自=
rax六凤玻a天场一IEI/丁里我户疝生珀♦00-01-00
同穿
HX0H4*有10*泳得春F化反超2(0705-00
1HJfarm,第”娱用户1EI尊业岳女户化应用行制2(070703
泅_“务可争也狂地亚尔图居Q6应用总隘[2(W-W-M
H33E-HJ岩支尸化6.超k”妙12|
3.转到EBS主页,多显示一个职责。
&ntKOHVI诅住才知
§HEKPPM系梵童襄
&HEKSiawi转可用量查询
^<SEKQQQQ二
日HEK丽香澧超级月户
2HEK采购宙址用户
公HEK广二损益表蜩制
2HEK成h管理1
%MPIZ管物。
OracleERP
注册值集
1.定义集操作路径:总帐=>设置=>财务系统=>验证=>集
0317X
・仅।艮干大与字母(A-z)m
1.1假如值的来源于数据表,则值的验证类型选择“表”,然后点击“编辑信息工
注:假如要实现请求参数的值集来源,作前后过滤条件的话。其语法:
wherehead.customer_number=:$FLEX$.HEK_OM_KHJGB_ACCT_CUST
andhead.created_by=:$FLEX$.HEK_OM_FHD_CREATE_BY
andTO-CHARfhead.ordered-date/YYYYMMDD')=:$FLEX$,HEK_DAY_TIME_ID
ORDERBYHEAD.ORDER_NUMBER
:$FLEX$.为参数界面的名称
HEKOM_KHJGBACCTJDUST为某个参数的值集名称。
1.2实现的效果如下:
1.3定义多列值集
O值事
杵式鹭口
览记关士
1.4实现效果
I逅利美系左桁诩一连E编码
:1041北京市丰台区闽金益丰贸易而行荣忠啤)130001
1050、上海市泛亚客业有限公司就画)210001
1052重庆市秀dl县海值弊场分耕加明)-一230001
1052重庆秀山福旺副食商行林加明)230001
1058重庆杨小斌筋联斌)250004
1104翼龙江浩瀚管尉比发部仪1」或渝)451001
1.5从属
2.定义值
2.1假如值的来源固定的某些值,那么能够直接定义值。将值的验证类型选择=>独立
2.2定义集所对应的值
操作路径:操作路径:总帐=:4殳置=>财务系统=>验证=>值
♦说时在蹲住不必
其赤:&和芹⑹
:V
OracleERP
通过应用开发员取得系统管理员责任
通常公司都有区分DBA与DEVELOPER的,业务机上通常是APPS用户由DBA掌握,
诸如用户管理也是DBA来负责的。developer是不明白没有APPS密码,也没有IISYSTEM
ADMINISTTRATOR—职责的。也就是说DEVELOPER只有IIApplicationDeveloper-这
个职责。同理,应用开发员是没有权限给终端用户加权限的。但我今天测试了一下,
developer尽管没直接加职面的权限,但developer有IIApplicationDeveloper—职责,这
个职责下面有注册菜单的权限,完全能够通过注册菜单洛SYSTEMADMINISTROR加进
来。如图:
查询视图时没有显示数据
在EBS以外的地方(含report),假如确认SQL语句没有问题,这要紧是由于视图是
0U屏蔽的,因此需要初始化身份。比如:POJHEADERS。有两种方法,方法一适用于明
白相应的组织代码,方法二就比较通用了。
方法一:
BEGIN
DBMS_APPLICATION_INFO.set_client_info(122);-122代表具体的组织代码,不一
致公司,代码是不一致。
END;
方法二:
BEGIN
APPS.FNDGLOBAL.appsJnitialize
(userjd=>APPS.FND_GLOBAL.user_id,respjd=>APPS.FND_GLOBAL.resFJd,
resp_appl_id=>APPS.FND_GLOBAL.resp_appl_id);
END;
注册报表(report)
路径:系统管理员->并发,方案->可执行
注册报表与注册请求的步骤是差不多的。
定义并发
路径:系统管理员,并发,方案,定义
定义报表参数
点击上图的参数按钮,
注:这边与注册请求不一样的就是,要填写变量栏(变量名称就是REPORT中的变量名
称)
定义请求组
操作路径:系统管理员,安全性,责任,请求
将请求组置于职责下
系统管理员,安全性-a责任,定义
OK,完成了报表的注册。
OracleERP
请求的输出及日志
1、Effect:
OracleEBS会在EBS的安装目录,储存查看输出及日志之文件。查看具体目录:
selectt.logfile_name,t.outfile_namefromfnd_concurrent_requestst
wheret.requestjd=_request_id
2、当我们自行定义了一个并发请求时,也经常需要使用上面的方式进行一些调试。
请求的输出:apps.Fnd_File.Put_line(apps.FND_FILEQUTPUTJ请求的输出力
请求的日志:apps.Fnd_File.Put_line(apps.FND_FILE.LOG,,请求的日志');
关于报表,通常情况是把报表的内容输出到OUTPUT,把报表中间的debug逻辑输出
到日志中。
关于请求包,通常情况是输出到日志中。OUTPUT就不用管了。
实现手动提交请求
在Form里面,我们能够用
APPS.FND_REQUEST.SUBMIT_REQUEST
提交一个Request到OracleRequestManager。假如提交成功,该函数返回Request
ID,否则,返回0。
1、初始化
在提交•个Request之前,我们会调用OracleStandard的Procedure对这个Request
做一些基本的参数的初始化。
APPS.FND_GLOBAL.apps_initialize
(userjd=>APPS.FND_GLOBAL.user_id,respjd=>APPS.FND_GLOBAL.respJd,
resp_appl_id=>APPS.FNDGLOBAL.respapplJd);
注:这个初始化不是务必的,之因此要初始化,是由于视图是OU屏蔽的。上述语句
等同于dbms_application_info.set_client_info;
2、函数介绍
2.1函数APPS.FNDREQUEST.SUBMITREQUEST有105个参数:
APPS.FNDREQUEST.SUBMITREQUEST
(APPLICATIONINVARCHAR2DEFAULTNULL,
PROGRAMINVARCHAR2DEFAULTNULL,
DESCRIPTIONINVARCHAR2DEFAULTNULL,
START_TIMEINVARCHAR2DEFAULTNULL,
SUB_REQUESTINBOOLEANDEFAULTFALSE.
2ch1,■r⑻IV"",1,,,,,,,,,,,,,,,,,,,,,,,,,,,,",H,
IIflHIVtlIIl«ItIIHIItlIItlII”IIIIIIIIIIIIII”IIIIIIIIMItIIIIIIIIIIIIIIItIIHIIItHHIIIIIIIIIIII\
/
RETURNNUMBER;
2.2参数详解
2.2.1APPLICATION(必需参数)
应用程序的名称缩写,通常我们可能会用到下面的几个:
OracleAssetsN„>OFA
OracleGeneralLedger„„>SQLGL
OracleInventory„„>INV
OracleOrderManagement>ONT
OraclePayables”,,SQLAP
OraclePricing„„QP
OraclePurchasing„„PO
OracleReceivables“,,AR
操作路径:系统管理员=>应用=>注册
。应用产品;,:。"一:,:。:"::«•:•:<•:«•:•:•;«•:::/•;,:•:,:,:•"•:,:,:・:;•;,:,:•;•:•;,;二;,;STK
前
应用______________________称说赛_________
IFulfilllMXTtSoMcosAF_T0P
1Grant5Accojrrti
GranrsI^ORSQIK芮\IWTOP
HM-XHJN;
||(£K需办段笈户凭应用HEETOP〔JEE甯分乐f尸攵.国冏
IEK凭仃笠,HX凭记第m
「j
iEfealthrare心KATOP_________f
life*]tfrareftwtalHr_TOP%
pfealThrarelerodmlo^IjCIKTTOP
-1--
iFbstincBfaER.__糜/.AHLTOP
2.2.2PROGRAM(必襦参数)
要提交到OracleRequestManager的并发程序之简称
操作路径:应用开发员=>并发=>程序
O并长程序,•・•'・・•«♦»,<・・'••・,・'・♦・••,,,•••・r・,••♦,,■♦.♦«♦*t・*•・,,,■♦••・♦・♦•・・,,』51X
程丁逐及区费钱审Z启用(8)
任丁
应用产品WT善R*彝,a犯疫用
说用
可勃行
名称1应强巨费佞箱如8asM8aBM8gB8gB
方法OraclePeura-ts
I一511«
英型1格式1Rwn和序
器箕1匕保存(I>
MLS功能|一打卬电]
列1■
的用干SKSQP■允在使用械察用的值3)行■
■单施应行3)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物标志物在药物临床试验中的生物标志物研究价值
- 生物制品稳定性试验效率提升方法
- 生物制剂治疗哮喘的肺功能终点指标选择
- 生物制剂失应答后IBD的黏膜愈合评估标准
- 生物3D打印与器官芯片的协同构建策略
- 顺丰速运快递员绩效考核与激励机制含答案
- 生活方式调整的指导方案
- 采购协调员笔试考试题库含答案
- 工艺安全知识竞赛试题集
- 云计算架构师考试重点题及答案
- 2025-2026学年教科版小学科学新教材三年级上册期末复习卷及答案
- 中投公司高级职位招聘面试技巧与求职策略
- 2026中国大唐集团资本控股有限公司高校毕业生招聘考试历年真题汇编附答案解析
- 2025福建三明市农业科学研究院招聘专业技术人员3人笔试考试备考题库及答案解析
- 统编版(部编版)小学语文四年级上册期末测试卷( 含答案)
- 养老金赠予合同范本
- 抵押车非本人协议书
- 仓库安全风险辨识清单
- 安全阀校验质量手册
- 人民币发展史演示文稿
- 公司入场安全须知中英文对照
评论
0/150
提交评论