ORACLEERP开发基础之EBS开发基础_第1页
ORACLEERP开发基础之EBS开发基础_第2页
ORACLEERP开发基础之EBS开发基础_第3页
ORACLEERP开发基础之EBS开发基础_第4页
ORACLEERP开发基础之EBS开发基础_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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--

一关不

白・布

: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论