深入浅出Oracle EBS之OAF学习笔记
深入浅出Oracle EBS之OAF学习笔记
深入浅出Oracle EBS之OAF学习笔记
E-BUSINESS SUITE
ORACLE
OAF
Author:
MSN:
huajhua@hotmail.com
Creation Date:
Last Updated:
November 2, 2013
Document Ref:
Version:
DRAFT 1A
Approvals:
<Approver 1>
<Approver 2>
Copy Number
_____
Oracle ERP
November 2, 2013
Document Control
Change Record
6
Date
Author
Versio
n
Change Reference
Error: Reference
source not found
Jianhua.Huang
Draft
1a
No Previous Document
Reviewers
Name
Position
Distribution
Copy
No.
Name
Location
Library Master
Project Library
Project Manager
2
3
4
Note To Holders:
If you receive an electronic copy of this document and print it out, please
write your name on the equivalent of the cover page, for document control
purposes.
If you receive a hard copy of this document, please write your name on the
front cover, for document control purposes.
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Contents
Document Control.......................................................................................ii
1.
............................................................................................2
1.1.
1.2.
1.3.
1.4.
1.5.
2.
Hello World....................................................................8
2.1.
2.2.
2.3.
3.
....................................................................................14
....................................................................................15
.....................................................................15
M..................................................................16
VLov Region.....................................................18
VSearch Page.....................................................20
Execute Query.......................................................22
M...........................................................................23
C............................................................................23
VCreate Page......................................................24
M...........................................................................26
C............................................................................27
V......................................................................28
C......................................................................28
Seqence.................................................................29
M...........................................................................29
V............................................................................30
C............................................................................30
V......................................................................31
C......................................................................32
M...........................................................................32
V......................................................................33
C......................................................................34
EBS.................................................................................34
.................................................................................35
4.1.
4.2.
4.3.
5.
......................................................................................8
......................................................................................8
EBS.................................................................................11
LOVButtonSequence..............14
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
3.9.
3.10.
3.11.
3.12.
3.13.
3.14.
3.15.
3.16.
3.17.
3.18.
3.19.
3.20.
3.21.
3.22.
3.23.
3.24.
4.
EBS.......................................................................2
JServ..............................................................................2
.............................................................................3
Setting Up Your Development Environment................................4
......................................................................................6
....................................................................................35
........................................................................................... 35
BC4J.............................................................................36
.................................................................................37
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
5.1.
6.
....................................................................................37
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
1.
1.1. EBS
1.1.1.$JAVA_TOP
JSPJavaJava
$JAVA_TOPOAF
1.1.2.$OA_HTML
$OA_HTMLEBS WebHTMLJSP
AppletJar
jspftp
cux
$OA_HTML
applmgrgappdevTelnetecho $OA_HTML
ftp
1.1.3.$COMMON_TOP/_pages/_oa__html
JservJSPServletCache
JavaClass
$COMMON_TOP/_pages/_oa__htmljsp$OA_HTML
jspjavaclass
javajavajsp
1.1.4.$OA_MEDIA
$OA_MEDIA
1.2. JServ
1.2.1.Log
N: $IAS_ORACLE_HOME/Apache/Jserv/logs
mod_jserv.loglog
1.2.2.autoreload.classesdeveloper_modedebug_mode
N: $IAS_ORACLE_HOME/Apache/Jserv/etc/zone.properties
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
developer_modeJSPjsp
JSPtrueApache
jsp
autoreload.classesservletclassjspimport
class
debug_modeJava
true
false
Apache
1.3.
1.3.1.
DreamweaverWebHTML/CSS/ASP/PHP/JSP
HTMLCSS
JCreatorJava
EclipseJava
JBuilderBorlandIDE
JDeveloperOracleIDE
1.3.2.
JSPJdeveloperOAFOAF
JdeveloperOAF
1.3.3.EBS
http://<host_name>:<port_number>/OA_HTML/OAInfo.jspEBS
OAFhttp://gtmanu.gt.com:8069/OA_HTML/OAInfo.jsp
EBSOAF
EBS Patch Level
OAF Version
JDeveloper ARU
Seg
11i.FWK.H (3262919)
11i.ATG_PF.H (3438354)
ATG PF CU1 (4017300)
ATG PF CU2 (4125550)
11i.ATG_PF.H RUP3 (4334965)
11i.ATG_PF.H.RUP4 (4676589)
11i.ATG_PF.H RUP5 (5473858)
.
11.5.10.K
40456394725670
4045639
4141787
4573517
4725670
5455514
5455514
.
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
MetalinkJdeveloper Patch
Jdeveloper
D:\Software\Oracle\JDev9iOAExtension
Seg
jdevdoc\javadoc\fwk
jdevdoc\javadoc\aolj
jdevdoc\javadoc\bc
4j
jdevdoc\javadoc\uix
jdevdoc\toolbox
jdevdoc\devguide
jdevbin\
OA Framework Java
AOL/J Java
BC4J Java
jdevhome\
UIX Java
OA Framework ToolBox /
OA Framework
Oracle 9i JDeveloperOA Framework
OA Framework ToolBox
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
DBCGTDEV
1.4.6.jdevw.exeWorkspace toolbox.jws
N: File/Open
1 <JDEV_USER_HOME>\myprojects\toolbox.jws
2 Tutorial.jpr/Runtime ConnectionDBC
3 Tutorial.jprTutorial.jpx/Edit TutorialConnection
4 LabSolutions.jpr
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
1.4.7.
1 toolbox.jwsRebuild toolbox.jws0 ErrorWarning
2 test_fwktutorial.jsp
3 Hello WorldIEJavascrip
1.5.
1.5.1.
N: Tools/Preferences/Environment
EBSGB2312jspcharset
<%@ page
contentType="text/html;charset=GB2312"%>
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
1.5.2.Project
N: Project/Default Project Settings/Common/Oracle Applications/Run
Options
OA DiagnosticOADeveloperMode
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
2. Hello World
Developers Guide
2.1.
Setting Up Your Development
Environment
2.2.
2.2.1.OAHello World
Seg
Workspace
Project
Default Package
DBC File
<JDEV_USER_HOME>\myprojects
HelloWorldOAWorkspace.jws
HelloWorldOAProject.jpr
hand.oracle.apps.cux.hello
<JDEV_USER_HOME>\dbc_files\secure\gthf_gtdev.d
bc
HUAJHUA/111111
AK/FWK_TBX_TUTORIAL
GTDEV
/
/
Database
Connection
2.2.2.Project
OA DiagnosticOADeveloperMode
Seg
Name
Package
HelloWorldPG
hand.oracle.apps.cux.hello.webui
2.2.4.
Seg
ID
Region Style
AM Definition
PageLayoutRN
pageLayout
oracle.apps.fnd.framework.server.OAApplicationMod
ule
Hello World Window Title
Hello World Page Header
True
Window Title
Title
Auto Footer
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Seg
Form
True
2.2.5.
N: PageLayoutRN/New/Region
Seg
ID
Region Style
MainRN
messageComponentLayout
2.2.6.
N: MainRN/New/messageTextInput
Seg
ID
Item Style
Prompt
Length
Maximum Length
HelloName
messageTextInput
Your Name
20
50
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
2.2.7.
N: MainRN/New/messageLayout
Seg
ID
ButtonLayout
2.2.8.
N: ButtonLayout/New/Item
Seg
ID
Item Style
Attribute Set
Go
submitButton
/oracle/apps/fnd/attributesets/Buttons/Go
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
2.2.9.
N: MainRN/New/Set New Controller...
Seg
Package
Class Name
hand.oracle.apps.cux.hello.webui
HelloWorldMainCO
javaHelloWorldMainCO
1
import oracle.apps.fnd.framework.OAException;
2 processFormRequest()
public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
{
if (pageContext.getParameter("Go") != null)
{
String userContent = pageContext.getParameter("HelloName");
String message = "Hello, " + userContent + "!";
throw new OAException(message, OAException.INFORMATION);
}
}
3 HelloWorldMainCO.javaRebuild
2.2.10.
JdeveloperOC4J
N: HelloWorldPG.xml
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
2.3. EBS
2.3.1.
OAF
XMLJava Class
Form
XMLJavaOAFjwsjpr
jpx
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
2.3.2.
1 HelloWorldOAWorkspace.jwsHelloWorldOAProject.jprRebuild
2 <JDEV_USER_HOME>\myclasses\hand$JAVA_TOP/hand
3 cd $JAVA_TOPchmod -R 775 hand
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
2.3.3.MDS
oracle.jrad.tools.xml.importer.XMLImporterwebuixml
JDKXDK
jdevw.exeimport.bat
cd D:\Software\Oracle\JDev9iOAExtension\jdevbin\jdev\bin
import
D:\Software\Oracle\JDev9iOAExtension\jdevhome\jdev\myprojects\hand\oracle\apps\cux\hello\webui
\HelloWorldPG.xml -rootdir D:\Software\Oracle\JDev9iOAExtension\jdevhome\jdev\myprojects
-username apps -password apps2007 -dbconnection "(description = (address_list = (address =
(protocol = tcp)(host = gthf.gt.com)(port = 1590)))(connect_data = (sid = gtdev)))"
TipsXMLImporter
Project
Java
import oracle.jrad.tools.xml.importer.XMLImporter;
public class CUXXMLImporter
{
public static void main(String[] args)
{
XMLImporter xmlimp = new XMLImporter();
String arg[] = new String[9];
arg[0] =
"D:\\Software\\Oracle\\JDev9iOAExtension\\jdevhome\\jdev\\myprojects\\hand\\oracle\\apps\\cux\\hell
o\\webui\\HelloWorldPG.xml";
arg[1] = "-rootdir";
arg[2] = "D:\\Software\\Oracle\\JDev9iOAExtension\\jdevhome\\jdev\\myprojects";
arg[3] = "-username";
arg[4] = "apps";
arg[5] = "-password";
arg[6] = "apps2007";
arg[7] = "-dbconnection";
arg[8] = "(description=(address_list =(address=(protocol=tcp)(host=gthf.gt.com)(port=1590)))
(connect_data=(sid=gtdev)))";
xmlimp.doImport(arg);
}
}
LibrariesMDS
RuntimeOA Developer LibariesOracle XML Parser V2Oracle JDBC
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
2.3.4.
SQL
BEGIN
jdr_utils.printdocument('/hand/oracle/apps/cux/hello/webui/HelloWorldPG');
END;
XMLError: Could not find document .
2.3.5.Apache
Apache
2.3.6.
OA Framework ToolBox TutorialFunction
HTML Callxml
Function
Type
Html Call
CUX_OAF_HELLO
SSWA jsp function
OA.jsp?page=/hand/oracle/apps/cux/hello/webui/HelloWorldPG
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
3. LOVButtonSequence
3.1.
3.1.1.
OAF5WhoSQL
-- Create table
create table CUX.CUX_MFG_SYSTEM_CHECKS
(
SYSTEM_CHECK_ID
NUMBER not null,
ORGANIZATION_ID
NUMBER not null,--LOV
CHECK_TYPE_CODE
VARCHAR2(30) not null,--LOV
CHECK_FLAG
VARCHAR2(1) default 'Y' not null,--Check Box
DATEF_ROM
DATE not null,--LOV
DATE_TO
DATE not null,--LOV
NOTIFY_ROLE1
VARCHAR2(320),--LOV
NOTIFY_ROLE2
VARCHAR2(320),--lOV
NOTIFY_ROLE3
VARCHAR2(320),--LOV
CREATION_DATE
DATE default SYSDATE not null,
CREATED_BY
NUMBER default -1 not null,
LAST_UPDATED_BY
NUMBER default -1 not null,
LAST_UPDATE_DATE
DATE default SYSDATE not null,
LAST_UPDATE_LOGIN
NUMBER,
PROGRAM_APPLICATION_ID NUMBER,
PROGRAM_ID
NUMBER,
PROGRAM_UPDATE_DATE DATE,
REQUEST_ID
NUMBER,
ATTRIBUTE_CATEGORY
VARCHAR2(30),
ATTRIBUTE1
VARCHAR2(240),
ATTRIBUTE2
VARCHAR2(240),
ATTRIBUTE3
VARCHAR2(240),
ATTRIBUTE4
VARCHAR2(240),
ATTRIBUTE5
VARCHAR2(240),
ATTRIBUTE6
VARCHAR2(240),
ATTRIBUTE7
VARCHAR2(240),
ATTRIBUTE8
VARCHAR2(240),
ATTRIBUTE9
VARCHAR2(240),
ATTRIBUTE10
VARCHAR2(240),
ATTRIBUTE11
VARCHAR2(240),
ATTRIBUTE12
VARCHAR2(240),
ATTRIBUTE13
VARCHAR2(240),
ATTRIBUTE14
VARCHAR2(240),
ATTRIBUTE15
VARCHAR2(240)
);
-- Create/Recreate indexes
create unique index CUX.CUX_MFG_SYSTEM_CHECKS_U1 on CUX.CUX_MFG_SYSTEM_CHECKS
(SYSTEM_CHECK_ID)
tablespace CUXX;
create unique index CUX.CUX_MFG_SYSTEM_CHECKS_U2 on CUX.CUX_MFG_SYSTEM_CHECKS
(ORGANIZATION_ID, CHECK_TYPE_CODE)
tablespace CUXX;
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
3.2.
Setting Up Your Development
Environment
3.3.
3.3.1.OAHello World
Seg
Workspace
Project
Default Package
DBC File
<JDEV_USER_HOME>\myprojects
GITICUXMFG.jws
GITICUXMFG.jpr
hand.oracle.apps.cux.mfg
<JDEV_USER_HOME>\dbc_files\secure\gthf_gtdev.d
bc
HUAJHUA/111111
AK/FWK_TBX_TUTORIAL
GTDEV
/
/
Database
Connection
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
3.3.2.Project
OA DiagnosticOADeveloperMode
3.3.3.BC4J Package
BC4J
Seg
<mycompany>.oracle.apps.<appshortname>.
[<modulename>].schema.server
<mycompany>.oracle.apps.<appshortname>.<modulename>.server
<mycompany>.oracle.apps.<appshortname>.<modulename>.lov.server
<mycompany>.oracle.apps.<appshortname>.<modulename>.poplist.se
rver
<mycompany>.oracle.apps.<appshortname>.<modulename>.webui.Xxx
xPG
<mycompany>.oracle.apps.<appshortname>.<modulename>.webui.Xxx
xCO
lov
poplist
Seg
lov
poplist
hand.oracle.apps.cux.mfg.schema.server
hand.oracle.apps.cux.mfg.server
hand.oracle.apps.cux.mfg.lov.server
hand.oracle.apps.cux.mfg.poplist.server
3.4. M
M
1EO1EO+SQLVO3SQL
LOVVO1LOVAMAM
3.4.1.Entity ObjectsSystemChecksEO
hand.oracle.apps.cux.mfg.schema.server
Name
Schema Object
SystemChecksEO
CUX_MFG_SYSTEM_CHECKS
SystemCheckIdPrimary Key
SystemCheckIdOrganizationIdCheckTypeCodeUpdateableWhile
NewOrganizationIdCheckTypeCodeUnique
JavaEntity Object Class
3.4.2.View ObjectsSystemChecksVO
VOhand.oracle.apps.cux.mfg.server
Name
SystemChecksVO
Entity ObjectSystemChecksEO
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
SystemChecksVOQueryExpert
SELECT SystemChecksEO.SYSTEM_CHECK_ID,
SystemChecksEO.ORGANIZATION_ID,
SystemChecksEO.CHECK_TYPE_CODE,
SystemChecksEO.CHECK_FLAG,
SystemChecksEO.DATEF_ROM,
SystemChecksEO.DATE_TO,
SystemChecksEO.NOTIFY_ROLE1,
SystemChecksEO.NOTIFY_ROLE2,
SystemChecksEO.NOTIFY_ROLE3,
SystemChecksEO.CREATION_DATE,
SystemChecksEO.CREATED_BY,
SystemChecksEO.LAST_UPDATED_BY,
SystemChecksEO.LAST_UPDATE_DATE,
SystemChecksEO.LAST_UPDATE_LOGIN,
SystemChecksEO.PROGRAM_APPLICATION_ID,
SystemChecksEO.PROGRAM_ID,
SystemChecksEO.PROGRAM_UPDATE_DATE,
SystemChecksEO.REQUEST_ID,
SystemChecksEO.ATTRIBUTE_CATEGORY,
SystemChecksEO.ATTRIBUTE1,
SystemChecksEO.ATTRIBUTE2,
SystemChecksEO.ATTRIBUTE3,
SystemChecksEO.ATTRIBUTE4,
SystemChecksEO.ATTRIBUTE5,
SystemChecksEO.ATTRIBUTE6,
SystemChecksEO.ATTRIBUTE7,
SystemChecksEO.ATTRIBUTE8,
SystemChecksEO.ATTRIBUTE9,
SystemChecksEO.ATTRIBUTE10,
SystemChecksEO.ATTRIBUTE11,
SystemChecksEO.ATTRIBUTE12,
SystemChecksEO.ATTRIBUTE13,
SystemChecksEO.ATTRIBUTE14,
SystemChecksEO.ATTRIBUTE15,
org.NAME organization_name,
lov.meaning check_type_name,
wf1.display_name notify_role_name_1,
wf2.display_name notify_role_name_2,
wf3.display_name notify_role_name_3,
mtp.organization_code
FROM CUX_MFG_SYSTEM_CHECKS SystemChecksEO,
mtl_parameters mtp,
hr_all_organization_units_vl org,
org_access oa,
fnd_lookup_values_vl lov,
(SELECT wfr.NAME, wfr.display_name
FROM wf_roles wfr
WHERE wfr.orig_system IN ('FND_USR', 'PER')) wf1,
(SELECT wfr.NAME, wfr.display_name
FROM wf_roles wfr
WHERE wfr.orig_system IN ('FND_USR', 'PER')) wf2,
(SELECT wfr.NAME, wfr.display_name
FROM wf_roles wfr
WHERE wfr.orig_system IN ('FND_USR', 'PER')) wf3
WHERE SystemChecksEO.organization_id = mtp.organization_id
AND mtp.organization_id = org.organization_id
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
OrgAccessLOVVO
NextSQL
SELECT oa.organization_id, mtp.organization_code, org.NAME organization_name
FROM mtl_parameters mtp, hr_all_organization_units_vl org, org_access oa
WHERE mtp.organization_id = org.organization_id
AND org.organization_id = oa.organization_id
AND oa.responsibility_id = fnd_profile.VALUE('RESP_ID')
3.4.4.View ObjectsCheckTypeLOVVO
VOLOVhand.oracle.apps.cux.mfg.lov.server
Name
CheckTypeLOVVO
NextSQL
SELECT lov.lookup_code check_type_code, lov.meaning check_type_meaning
FROM fnd_lookup_values_vl lov
WHERE lov.lookup_type = 'GITI_MFG_CHECK_TYPE'
3.4.5.View ObjectsNotifyRoleLOVVO
VOLOVhand.oracle.apps.cux.mfg.lov.server
Name
NotifyRoleLOVVO
NextSQL
SELECT wfr.NAME, wfr.display_name, wfr.description, wfr.email_address
FROM wf_roles wfr
WHERE wfr.orig_system IN ('FND_USR', 'PER')
3.4.6.Application ModuleSystemChecksAM
hand.oracle.apps.cux.mfg.server
Name
SystemChecksAM
SystemChecksVO
SystemChecksVO1SystemChecksVO2
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
AMProperty
Name
Value
RETENTION_LEVEL
MANAGE_STATE
3.4.7.Application ModuleLovAM
AMLovhand.oracle.apps.cux.mfg.lov.server
Name
LovAM
OrgAccessLOVVOCheckTypeLOVVONotifyRoleLOVVO
AMProperty
Name
Value
RETENTION_LEVEL
MANAGE_STATE
OrgAccessLovRN
hand.oracle.apps.cux.mfg.lov.webui
listOfValues
Scope
Public
AM Definition
hand.oracle.apps.cux.mfg.lov.server.LovAM
Adv Search Allowed True
2 table
OrgAccessLovRNtable Using WizardLovAM
OrgAccessLOVVO1ResionLovTable
Prompt
Item
Search Allowed
True
3.5.2.Lov OA ComponentsCheckTypeLovRN
1 OA Components/Region
Name
Package
Style
CheckTypeLovRN
hand.oracle.apps.cux.mfg.lov.webui
listOfValues
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Scope
Public
AM Definition
hand.oracle.apps.cux.mfg.lov.server.LovAM
Adv Search Allowed True
2 table
OrgAccessLovRNtable Using WizardLovAM
CheckTypeLOVVO1ResionLovTable
Prompt
Item
Search Allowed
True
3.5.3.Lov OA ComponentsNotifyRoleLovRN
1 OA Components/Region
Name
Package
Style
NotifyRoleLovRN
hand.oracle.apps.cux.mfg.lov.webui
listOfValues
Scope
Public
AM Definition
hand.oracle.apps.cux.mfg.lov.server.LovAM
Adv Search Allowed True
2 table
OrgAccessLovRNtable Using WizardLovAM
NotifyRoleLOVVO1ResionLovTable
Prompt
Item
Search Allowed
True
SystemChecksSearchPG
hand.oracle.apps.cux.mfg.webui
Scope
AM Definition
Windows Title
Titile
PageLayoutRN
hand.oracle.apps.cux.mfg.server.SystemChecksAM
MFG System Checks
System Checks
2 Logo
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
LogoLogoLogo
Product Branding
ID
Image URI
Additional Text
ProdBrand
/OA_MEDIA/GITILOGO.gif
MFG Logo
3
AOL Message
SystemChecksSearchPG
3.6.2.QueryRN
1 PageLayoutRNRegion
ID
QueryRN
Region Style
Query
Construction Mode resultsBasedSearch
Include Simple Panel True
Include Views Panel True
Include Advanced PanelTrue
2 QueryRNRegion Using Wizard
SystemChecksVO2Region IDResultsTableStyleTable
1..3PromptStylemessageStyledText
ResultsTable
Additional Text
Results Table
Width
100%
User Personalization True
ResultsTableItem
Search Allowed
True
Sort Allowed
True
Initial Sort Sequence
Selective Search CriteriaTrue
User Personalization True
SystemChecksSearchPG
TipsCheckFlagMessageCheckBoxForms
ReadOnly
3.6.3.
Search Allowed=True
LOV
1 QueryRN
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Construction Mode
Include Views Panel
Include Advanced Panel
autoCustomizationCriteria
False
False
2 QueryRNsimpleSearchPanel
Header Region2SimpleSearchHdrTextSearch
messageComponentLayout Region1CustomSimpleSearch
3 CustomSimpleSearchForms
SerachOrgCodeSerachOrgNameSerachCheckName
messageTextInputCSS ClassOraFieldTextSelective
Search CriteriaData Type Maximum LengthPromptLength
4 query ComponentssimpleSearchMappings
ID
Search Item
Results Item
OrgCodeMap
SearchOrgCode
OrganizationCode
ID
Search Item
Results Item
OrgNameMap
SearchOrgName
OrganizationName
ID
Search Item
Results Item
CheckNameMap
SearchCheckName
CheckTypeName
SystemChecksSearchPG
3.6.4.Lov
LovFormsLovReturn
1 SerachOrgNameLov
Style
messageLovInput
External LOV/hand/oracle/apps/cux/mfg/lov/webui/OrgAccessLovRN
Lov Mapping
ID
Lov Region Item
Return Item
Criteria Item
lovMap1
OrganizationCode
SerachOrgCode
SerachOrgCode
ID
Lov Region Item
Return Item
Criteria Item
lovMap2
OrganizationName
SerachOrgName
SerachOrgName
Criteria ItemLov
2 SerachCheckNameLov
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Style
messageLovInput
External LOV/hand/oracle/apps/cux/mfg/lov/webui/CheckTypeLovRN
Lov Mapping
ID
Lov Region Item
Return Item
Criteria Item
lovMap3
CheckTypeMeaning
SerachCheckName
SerachCheckName
SystemChecksSearchPGLov
3.8. M
3.8.1.VOJava
SystemChecksVOImpl.java
public void initQuery()
{
executeQuery();
}
3.8.2.AMJava
SystemChecksAMImpl.javaVO
public void initQuery()
{
SystemChecksVOImpl vo = getSystemChecksVO2();
if (vo == null)
{
//Handle error here
}
vo.initQuery();
}
3.9. C
3.9.1.SystemChecksSearchCO
PageLayoutRNResult TableForm
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Package Name
Class Name
hand.oracle.apps.cux.mfg.webui
SystemChecksSearchCO
JavaprocessRequest
processFormRequest
processRequest
import oracle.apps.fnd.framework.OAApplicationModule;
processRequest
OAApplicationModule am = pageContext.getApplicationModule(webBean);
am.invokeMethod("initQuery");
3.10.
VCreate Page
3.10.1.
SystemChecksCreatePG
1 OA Components/Page
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Name
Package
SystemChecksCreatePG
hand.oracle.apps.cux.mfg.webui
ID
PageLayoutRN
AM Definition
hand.oracle.apps.cux.mfg.server.SystemChecksAM
Windows Title
MFG System Checks
Titile
System Checks
Warn About ChangesTrue
2 Logo
Search Page
3.10.2.
PageButtons
1 PageLayoutRNRegion
ID
Region Style
PageButtons
pageButtonBar
2 PageButtonsCancelApply
ID
Cancel
Item Style
submitButton
Attribute Set
/oracle/apps/fnd/attributesets/Buttons/Cancel
Disable Server Side Validation True
Disable Client Side Validation True
ID
Apply
Item Style
submitButton
Attribute Set
/oracle/apps/fnd/attributesets/Buttons/Apply
3.10.3.
MainRN
MainRN
defaultSingleColumn
WhoItemPrompt
Region StylemessageComponentLayout
2 MainRNmessageLayoutIDFormValueRN
Lov
OrganizationIdCheckTypeCodeNotifyRole1NotifyRole2NotifyRole3
Item StyleformValue
3
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Required
Search Allowed
True
Sort Allowed
True
Initial Sort Sequence
Selective Search CriteriaTrue
User Personalization True
Item Style
View Instance
View Attribute
CSS Class
Tip type
UIformValue
FormBlock_Name
FormItem_Name
OraDataTextOraFieldText
dateFormat
4 MainRNLov
5LovLovMapping
5 PageLayoutRNpageStatus
ID
RequiredKey
Extends
/oracle/apps/fnd/framework/webui/OAReqFieldDescRG
Width
100%
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
3.11.
M
3.11.1.
AMJava
SystemChecksAMImpl.java
import oracle.jbo.Row;
import oracle.jbo.Transaction;
import oracle.apps.fnd.framework.OAViewObject;
31111
/***************************************************************************
* Creates a new row.
****************************************************************************
*/
public void createSystemCheck()
{
OAViewObject vo = (OAViewObject)getSystemChecksVO1();
/*
if (!vo.isPreparedForExecution())
{
vo.executeQuery();
}
*/
vo.setMaxFetchSize(0);
vo.clearCache();
Row row = vo.createRow();
vo.insertRow(row);
row.setNewRowState(Row.STATUS_INITIALIZED);
}
/****************************************************************************
* Commits the transaction.
*****************************************************************************
*/
public void apply()
{
getTransaction().commit();
}
/****************************************************************************
* Executes a rollback including the database and the middle tier.
*****************************************************************************
*/
public void rollbackSystemChecks()
{
Transaction txn = getTransaction();
if (txn.isDirty())
{
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
txn.rollback();
}
}
3.12.
C
3.12.1.
SystemChecksCreateCO
SystemChecksCreatePGpageLayoutRNForm
Package Name
Class Name
hand.oracle.apps.cux.mfg.webui
SystemChecksCreateCO
1 processRequest
import oracle.apps.fnd.framework.OAApplicationModule;
import oracle.apps.fnd.framework.webui.OADialogPage;
import oracle.apps.fnd.framework.webui.TransactionUnitHelper;
processRequest
if (!pageContext.isBackNavigationFired(false))
{
TransactionUnitHelper.startTransactionUnit(pageContext, "systemChecksCreateTxn");
if (!pageContext.isFormSubmission())
{
OAApplicationModule am = pageContext.getApplicationModule(webBean);
am.invokeMethod("createSystemCheck", null);
}
}
else
{
if (!TransactionUnitHelper.isTransactionUnitInProgress(pageContext,
"systemChecksCreateTxn",true))
{
OADialogPage dialogPage = new OADialogPage(NAVIGATION_ERROR);
pageContext.redirectToDialogPage(dialogPage);
}
}
2 ApplyCancel
import oracle.apps.fnd.framework.OAViewObject;
import oracle.apps.fnd.framework.webui.OAWebBeanConstants;
processFormRequest
OAApplicationModule am = pageContext.getApplicationModule(webBean);
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
if (pageContext.getParameter("Apply") != null)
{
OAViewObject vo = (OAViewObject)am.findViewObject("SystemChecksVO1");
am.invokeMethod("apply");
//to do: add successful message
pageContext.forwardImmediately("OA.jsp?
page=/hand/oracle/apps/cux/mfg/webui/SystemChecksSearchPG",
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null,
null,
true, // retain AM
OAWebBeanConstants.ADD_BREAD_CRUMB_NO);
}
else if (pageContext.getParameter("Cancel") != null)
{
am.invokeMethod("rollbackSystemChecks");
TransactionUnitHelper.endTransactionUnit(pageContext, "systemChecksCreateTxn");
pageContext.forwardImmediately("OA.jsp?
page=/hand/oracle/apps/cux/mfg/webui/SystemChecksSearchPG",
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null,
null,
true, // retain AM
OAWebBeanConstants.ADD_BREAD_CRUMB_NO);
}
3.13.
3.13.1.
Create
1 SystemChecksSearchPGResultsTabletableActions
ID
ButtonLayout
2 ButtonLayoutItem
ID
Create
Item Style
submitButton
Attribute Set
/oracle/apps/fnd/attributesets/Buttons/Create
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
3.14.
C
3.14.1.
SystemChecksSearchCO
1 Create
import oracle.apps.fnd.framework.webui.OAWebBeanConstants;
processFormRequest
if (pageContext.getParameter("Create") != null)
{
pageContext.setForwardURL("OA.jsp?
page=/hand/oracle/apps/cux/mfg/webui/SystemChecksCreatePG",
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null,
null,
true, // Retain AM
OAWebBeanConstants.ADD_BREAD_CRUMB_YES,
OAWebBeanConstants.IGNORE_MESSAGES);
}
2
processRequest
if (TransactionUnitHelper.isTransactionUnitInProgress(pageContext, "systemChecksCreateTxn",
false))
{
am.invokeMethod("rollbackSystemChecks");
TransactionUnitHelper.endTransactionUnit(pageContext, "systemChecksCreateTxn");
}
3.15.
Seqence
Dev Guide
SequenceEO
3.15.1.
SystemChecksEOImpl
EOJavaCreate Method
import oracle.jbo.server.SequenceImpl;
create
oracle.jbo.server.SequenceImpl seq=new SequenceImpl("CUX_MFG_SYSTEM_CHECKS_S",
getDBTransaction());
setSystemCheckId(seq.getSequenceNumber());
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
3.16.
M
3.16.1.
VOJava
SystemChecksVOImpl.java
import oracle.jbo.domain.Number;
import oracle.apps.fnd.framework.OAException;
}
} // end initQuery()
3.16.2.
AMJava
SystemChecksAMImpl.java
import oracle.apps.fnd.framework.OAException;
import oracle.apps.fnd.common.MessageToken;
VO
public void initDetails(String systemCheckID)
{
SystemChecksVOImpl vo = getSystemChecksVO1();
if(vo == null)
{
MessageToken[] errTokens = { new MessageToken("OBJECT_NAME", "SystemChecksVO1")};
throw new OAException("AK", "FWK_TBX_OBJECT_NOT_FOUND", errTokens);
}
vo.setMaxFetchSize(1);
vo.initQuery(systemCheckID);
} // end initDetails()
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
3.16.3.
VOSystemChecksVO
VOVOID
Value
3.17.
3.17.1.
SystemChecksCreatePG.xml
SystemChecksUpdatePG.xml
Windows
3.17.2.
SystemChecksUpdatePG.xml
N: File/Import
3.17.3.
View
3.18.
3.18.1.
SystemChecksCreateCO.java
SystemChecksUpdateCO.java
Windows
3.18.2.
SystemChecksUpdateCO.java
N: File/Import
SystemChecksUpdateCO
3.18.3.
PageLayoutRNCO
hand.oracle.apps.cux.mfg.webui.SystemChecksUpdateCO
3.18.4.
SystemChecksUpdateCO
import java.io.Serializable;
1 processRequest
public void processRequest(OAPageContext pageContext, OAWebBean webBean)
{
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
super.processRequest(pageContext, webBean);
if (!pageContext.isBackNavigationFired(false))
{
TransactionUnitHelper.startTransactionUnit(pageContext, "systemChecksUpdateTxn");
if (!pageContext.isFormSubmission())
{
String systemCheckID = pageContext.getParameter("systemCheckID");
Serializable[] params = { systemCheckID };
OAApplicationModule am = pageContext.getApplicationModule(webBean);
am.invokeMethod("initDetails", params);
}
}
else
{
if (!TransactionUnitHelper.isTransactionUnitInProgress(pageContext,
"systemChecksUpdateTxn",true))
{
OADialogPage dialogPage = new OADialogPage(NAVIGATION_ERROR);
pageContext.redirectToDialogPage(dialogPage);
}
}
}
2 processFormRequest
systemChecksCreateTxnsystemChecksUpdateTxn
3.19.
V
ID
3.19.1.
Updae
SystemChecksSearchPGResultsTableItem
ID
UpdateImage
Item Style
image
Attribute Set
/oracle/apps/fnd/attributesets/Buttons/Update
Image URI
updateicon_enabled.gif
Height
24
Width
24
Action Type
fireAction
Event
Update
Parameter
Name
Value
systemCheckID
${oa.SystemChecksVO2.SystemCheckId}
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
3.20.
C
3.20.1.
SystemChecksSearchCO
1 Update
import oracle.apps.fnd.framework.webui.OAWebBeanConstants;
processFormRequest
else if ("Update".equals(pageContext.getParameter(EVENT_PARAM)))
{
pageContext.setForwardURL("OA.jsp?
page=/hand/oracle/apps/cux/mfg/webui/SystemChecksUpdatePG",
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null,
null,
true, // Retain AM
OAWebBeanConstants.ADD_BREAD_CRUMB_NO, // Do not display breadcrumbs
OAWebBeanConstants.IGNORE_MESSAGES);
}
2
processRequest
else if (TransactionUnitHelper.isTransactionUnitInProgress(pageContext, "systemChecksUpdateTxn",
false))
{
am.invokeMethod("rollbackSystemChecks");
TransactionUnitHelper.endTransactionUnit(pageContext, "systemChecksUpdateTxn");
}
3.21.
M
3.21.1.
AMJava
SystemChecksAMImpl.java
import oracle.jbo.domain.Number;
import oracle.jbo.RowSetIterator;
/*****************************************************************************
* Deletes a record.
*****************************************************************************
*/
public void delete(String systemCheckID)
{
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
}
}
// Always close the iterator when you're done.
deleteIter.closeRowSetIterator();
}
} // end delete
3.22.
V
ID
3.22.1.
Delete
SystemChecksSearchPGResultsTableItem
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
ID
DeleteImage
Item Style
image
Attribute Set
/oracle/apps/fnd/attributesets/Buttons/Delete
Image URI
deleteicon_enabled.gif
Height
24
Width
24
Action Type
fireAction
Event
Delete
Parameter
Name
Value
3.23.
systemCheckID
${oa.SystemChecksVO2.SystemCheckId}
C
3.23.1.
SystemChecksSearchCO
1 Delete
import
import
import
import
import
import
com.sun.java.util.collections.HashMap;
oracle.apps.fnd.framework.webui.OADialogPage;
oracle.apps.fnd.framework.webui.OAWebBeanConstants;
oracle.apps.fnd.common.MessageToken;
oracle.apps.fnd.framework.OAException;
java.io.Serializable;
processFormRequest
3.24.
EBS
Hello WorldXMLLOV
importSystemChecksSearchPG
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
4.
4.1.
4.1.1.Token
import oracle.apps.fnd.framework.OAException;
import oracle.apps.fnd.common.MessageToken;
MessageToken[] tokens = { new MessageToken("Token_Name", "Tokev_Value")};
throw new OAException("<APP_SHORT_NAME>", "Message_Name", tokens);
4.2.
4.2.1.import.bat
cd D:\Software\Oracle\JDev9iOAExtension\jdevbin\jdev\bin
import
D:\Software\Oracle\JDev9iOAExtension\jdevhome\jdev\myprojects\hand\oracle\apps\cux\hello\webui
\HelloWorldPG.xml -rootdir D:\Software\Oracle\JDev9iOAExtension\jdevhome\jdev\myprojects
-username apps -password apps2007 -dbconnection "(description = (address_list = (address =
(protocol = tcp)(host = gthf.gt.com)(port = 1590)))(connect_data = (sid = gtdev)))"
4.2.2.
import oracle.jrad.tools.xml.importer.XMLImporter;
public class CUXXMLImporter
{
public static void main(String[] args)
{
XMLImporter xmlimp = new XMLImporter();
String arg[] = new String[9];
arg[0] =
"D:\\Software\\Oracle\\JDev9iOAExtension\\jdevhome\\jdev\\myprojects\\hand\\oracle\\apps\\cux\\hell
o\\webui\\HelloWorldPG.xml";
arg[1] = "-rootdir";
arg[2] = "D:\\Software\\Oracle\\JDev9iOAExtension\\jdevhome\\jdev\\myprojects";
arg[3] = "-username";
arg[4] = "apps";
arg[5] = "-password";
arg[6] = "apps2007";
arg[7] = "-dbconnection";
arg[8] = "(description=(address_list =(address=(protocol=tcp)(host=gthf.gt.com)(port=1590)))
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
(connect_data=(sid=gtdev)))";
xmlimp.doImport(arg);
}
}
LibrariesMDS RuntimeOA Developer
LibariesOracle XML Parser V2Oracle JDBC
4.2.3.
SQL
BEGIN
jdr_utils.printdocument('/hand/oracle/apps/cux/hello/webui/HelloWorldPG');
END;
4.3. BC4J
4.3.1.COAM
import oracle.apps.fnd.framework.OAApplicationModule;
OAApplicationModule am = pageContext.getApplicationModule(webBean);
am.invokeMethod("method_name");
4.3.2.AMVO
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
5.
5.1.
5.1.1.JDeveloper
1 4045639
oracle.apps.jtf.cache.CacheLoaderNotFoundException4725670
Failed to register CacheEventListener
Project > Project Settings > Configurations > Runner >
Java Options Cache
Xbootclasspath/p:E:\jdev_oa\jdevbin\jdev\appslibrt\ojdbc14.jar;E:\jdev_oa\j
devbin\jdev\appslibrt\nls_charset12.zip
-DFND_JDBC_STMT_CACHE_SIZE=200 -DCACHENODBINIT=true
-DRUN_FROM_JDEV=true -mx256m
-Doracle.j2ee.dont.use.memory.archive=false 2 4045639You have insufficient privileges for the current
operation
EBS
3
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv
Oracle ERP
November 2, 2013
Open Issues
ID
Issue
Resolution
Responsibility
Target Date
Impact
Date
Responsibility
Target Date
Impact
Date
Closed Issues
ID
Issue
Resolution
OAF
File Ref: Error: Reference source not found
(v. DRAFT 1A )
Company Confidential - For internal use only
Document Control
iv