OAF Hello World Tutorial
1. Create a New OA Workspace and Empty OA Project
File> New > General> Workspace Configured for Oracle Applications
2. Set Run Options in OA Project Setting
Select Your Project in the Navigator and choose Project Properties
Select Oracle Applications > Run Options
Select OADeveloperMode and OADiagnostic, and move them to selected Options List
3. Create Application Module AM
4. Create a OA components Page
5. Modify the Page Layout (Top-level) Region
6. Create the Second Region (Main Content Region)
7. Create the first Item (Empty Field)
MainRN > New > messageTextInput
8. Create a container Region for Go-Button
MainRN > messageLayout
9. Create a Second Item (Go Button)
Select ButtonLayout > New > Item
10. Save Your Work
11. Run Your Page UI is ready
12. Add a Controller
MainRN > Set New Controller
13. Edit Your Controller
File> New > General> Workspace Configured for Oracle Applications







2. Set Run Options in OA Project Setting
Select Your Project in the Navigator and choose Project Properties
Select Oracle Applications > Run Options
Select OADeveloperMode and OADiagnostic, and move them to selected Options List

3. Create Application Module AM





4. Create a OA components Page



5. Modify the Page Layout (Top-level) Region

Attribute
|
Property
|
ID
|
PageLayoutRN
|
Region Style
|
pageLayout
|
Form Property
|
True
|
Auto Footer
|
True
|
Window Title
|
Hello World Window Title
|
Title
|
Hello World Page Header
|
AM Definition
|
prajkumar.oracle.apps.ak.hello.server.HelloAM
|

6. Create the Second Region (Main Content Region)

Attribute
|
Property
|
ID
|
MainRN
|
Region Style
|
messageComponentLayout
|
7. Create the first Item (Empty Field)
MainRN > New > messageTextInput

Attribute
|
Property
|
ID
|
HelloName
|
Style Property
|
messageTextInput
|
Prompt
|
Name
|
Length
|
20
|
Maximum Length
|
50
|

8. Create a container Region for Go-Button
MainRN > messageLayout

Attribute
|
Property
|
ID
|
ButtonLayout
|

9. Create a Second Item (Go Button)
Select ButtonLayout > New > Item

Attribute
|
Property
|
ID
|
Go
|
Item Style
|
submitButton
|
Attribute
|
/oracle/apps/fnd/attributesets/Buttons/Go
|


10. Save Your Work
11. Run Your Page UI is ready

12. Add a Controller
MainRN > Set New Controller



13. Edit Your Controller
Add Following OA Exception as a last line in import section
import oracle.apps.fnd.framework.OAException;
Add Following Code in processFormRequest
public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processFormRequest(pageContext, webBean);
if (pageContext.getParameter("Go") != null)
{
String userContent = pageContext.getParameter("HelloName");
String message = "Hello, " + userContent + "!";
throw new OAException(message, OAException.INFORMATION);
}
}

14. Build Your Controller

15. Test Your Work Your Hello World Page is Ready



No comments:
Post a Comment