+ All Categories
Home > Documents > Oracle E-Business Suite Developer's Guide

Oracle E-Business Suite Developer's Guide

Date post: 12-Feb-2017
Category:
Author: vanmien
View: 245 times
Download: 3 times
Share this document with a friend
Embed Size (px)
of 728 /728
Oracle® E-Business Suite Developer's Guide Release 12.2 Part No. E22961-15 August 2017
Transcript
  • Oracle E-Business SuiteDeveloper's GuideRelease 12.2 Part No. E22961-15

    August 2017

  • Oracle E-Business Suite Developer's Guide, Release 12.2

    Part No. E22961-15

    Copyright 1995, 2017, Oracle and/or its affiliates. All rights reserved.

    Primary Author: Sara Woodhull, Mildred Wang

    Contributing Author: Shivangi Agarwal, Santiago Bastidas, Eric Bing, Kevin Brown, George Buzsaki, Anne Carlson, Steven Carter, Robert Farrington, Paul Ferguson, Hani Georgi, Cliff Godwin, Kevin Hudson, Clara Jaeckel, Gustavo Jimenez, Taka Kamiya, Vinod Khatri, George Khoury, Robert Nix, Gursat Olgun, Lisa Parekh, Ishan Shrivastava, Mike Skees, Jan Smith, Susan Stratton, Leslie Studdard, Martin Taylor, Senthilnathan Vedi, Akila Velu, Venkata Vengala, Peter Wallack, Aaron Weisberg, Maxine Zasowski

    This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

    The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

    If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:

    U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. Noother rights are granted to the U.S. Government.

    This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

    Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

    Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

    This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.

    For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

    Oracle customers that have purchased support have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.

    http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacchttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infohttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trshttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs

  • iii

    Contents

    Send Us Your Comments

    Preface

    1 Overview of Coding Standards

    Overview of Coding Standards................................................................................................ 1-1The Standard Development Environment................................................................................1-5Overview of Building an Oracle E-Business Suite Application............................................ 1-11

    2 Setting Up Your Application Framework

    Overview of Setting Up Your Application Framework........................................................... 2-1

    3 Preparing for Online Patching

    Introduction...............................................................................................................................3-1Preparing the Environment.......................................................................................................3-4Running the Readiness Reports................................................................................................3-4Running the Online Patching Database Standards Checker................................................... 3-6Running the Global Standards Compliance Checker (GSCC)................................................ 3-6

    4 Preparation of Customizations in a Release 12.2 Upgrade

    Preparation of Customizations in a Release 12.2 Upgrade.......................................................4-1

    5 Handling Customizations in an Online Patching-Enabled Environment

    Introduction...............................................................................................................................5-1Online Patching Considerations...............................................................................................5-1

  • iv

    Applying Customizations......................................................................................................... 5-4The Custom Synchronization Driver File.................................................................................5-4

    6 Developer Guidelines for Customizations in an Online Patching-Enabled Environment

    Overview................................................................................................................................... 6-1

    7 Database Object Development Standards for Online Patching

    Overview................................................................................................................................... 7-1

    8 XML Definition File Utilities

    Overview................................................................................................................................... 8-1XDF Generation Utility............................................................................................................. 8-2XDF Comparison Utility .......................................................................................................... 8-7

    9 Building Database Objects

    Overview of Building Your Database Objects......................................................................... 9-1Using Cost-Based Optimization............................................................................................... 9-1Tracking Data Changes with Record History (WHO)..............................................................9-1Oracle Declarative Constraints................................................................................................. 9-4LONG, LONG RAW and RAW Datatypes............................................................................... 9-6LONG to CLOB Conversion Procedures.................................................................................. 9-6Columns Using a Reserved Word............................................................................................. 9-8Views......................................................................................................................................... 9-8Sequences................................................................................................................................ 9-10Table Registration API............................................................................................................9-11

    10 Using PL/SQL in Oracle E-Business Suite

    Overview of Using PL/SQL in Oracle E-Business Suite........................................................ 10-1Replacements for Oracle Forms Built-ins.............................................................................10-10Coding Item, Event and Table Handlers.............................................................................. 10-13

    11 Setting the Properties of Container Objects

    Setting the Properties of Container Objects...........................................................................11-1Modules................................................................................................................................... 11-1Windows..................................................................................................................................11-2Canvases ................................................................................................................................. 11-5Blocks.......................................................................................................................................11-6Regions ................................................................................................................................. 11-13

  • v

    12 Setting the Properties of Widget Objects

    Setting the Properties of Widget Objects............................................................................... 12-1Text Items................................................................................................................................ 12-1

    Date Fields......................................................................................................................... 12-2Display Items ..........................................................................................................................12-3Poplists ................................................................................................................................... 12-4Option Groups ........................................................................................................................12-5Check Boxes ............................................................................................................................12-5Buttons ....................................................................................................................................12-5Lists of Values (LOVs) ........................................................................................................... 12-7

    LOV Behaviors...................................................................................................................12-8LOVs in ENTER-QUERY Mode....................................................................................... 12-10

    Alerts .....................................................................................................................................12-10Editors ...................................................................................................................................12-11Flexfields .............................................................................................................................. 12-11Setting Item Properties..........................................................................................................12-11

    Using APP_ITEM_PROPERTY.SET_PROPERTY............................................................ 12-11Item Properties with Unique Oracle E-Business Suite Behavior...................................... 12-12Impact of Item-level and Item-instance-level Settings .................................................... 12-16Setting Properties at Design Time....................................................................................12-16Setting Visual Attributes Programmatically.................................................................... 12-16

    13 Controlling Window, Block, and Region Behavior

    Controlling Window Behavior................................................................................................13-1Positioning Windows Upon Opening.................................................................................... 13-1Closing Windows.................................................................................................................... 13-2Setting Window Titles Dynamically...................................................................................... 13-3Controlling Block Behavior.................................................................................................... 13-4Coding Master-Detail Relations............................................................................................. 13-4Coordination Between Windows............................................................................................13-5Implementing a Combination Block...................................................................................... 13-6Coding Tabbed Regions..........................................................................................................13-8

    Definitions......................................................................................................................... 13-8Tabbed Region Behavior....................................................................................................13-9Three Degrees of Coding Difficulty................................................................................. 13-10

    Implementing Tabbed Regions............................................................................................ 13-11Creating the Layout in Forms Developer..............................................................................13-11Coding Your Tab Handler.....................................................................................................13-13Tab Handler Logic.................................................................................................................13-13

  • vi

    WHEN-TAB-PAGE-CHANGED Logic................................................................................. 13-14WHEN-NEW-ITEM-INSTANCE Logic................................................................................ 13-17Handling Dynamic Tabs....................................................................................................... 13-18Other Code You May Need................................................................................................... 13-19Coding Alternative Region Behavior....................................................................................13-20

    Alternative Regions......................................................................................................... 13-20Example: Coding an Alternative Region..........................................................................13-21

    Controlling Records in a Window........................................................................................ 13-24Duplicating Records........................................................................................................ 13-24Renumbering All Records in a Window.......................................................................... 13-25

    Passing Instructions to a Form.............................................................................................. 13-26

    14 Enabling Query Behavior

    Overview of Query Find......................................................................................................... 14-1Raising Query Find on Form Startup ................................................................................14-1

    Implementing Row-LOV........................................................................................................ 14-1Implementing Find Windows............................................................................................14-2

    15 Coding Item Behavior

    Item Relations......................................................................................................................... 15-1Dependent Items................................................................................................................15-2Conditionally Dependent Item.......................................................................................... 15-4Multiple Dependent Items................................................................................................. 15-5Two Master Items and One Dependent Item..................................................................... 15-5Cascading Dependence......................................................................................................15-6Mutually Exclusive Items.................................................................................................. 15-8Mutually Inclusive Items................................................................................................... 15-9Mutually Inclusive Items with Dependent Items.............................................................15-10Conditionally Mandatory Items.......................................................................................15-12

    Defaults................................................................................................................................. 15-13Integrity Checking................................................................................................................ 15-14

    Uniqueness Check........................................................................................................... 15-14Referential Integrity Check.............................................................................................. 15-15

    The Calendar ........................................................................................................................ 15-17Advanced Calendar Options........................................................................................... 15-18Calendar Examples.......................................................................................................... 15-19

    CALENDAR: Calendar Package........................................................................................... 15-21

    16 Controlling the Toolbar and the Default Menu

    Pulldown Menus and the Toolbar.......................................................................................... 16-1

  • vii

    Menu and Toolbar Entries................................................................................................. 16-1Save and Proceed...............................................................................................................16-6Synchronizing....................................................................................................................16-7Application-Specific Entries: Special Menus......................................................................16-7Customizing Right-Mouse Menus (Popup Menus)........................................................... 16-8

    APP_POPUP: Right-Mouse Menu Control...........................................................................16-10APP_POPUP.INSTANTIATE.......................................................................................... 16-10

    APP_SPECIAL: Menu and Toolbar Control.........................................................................16-11APP_SPECIAL.INSTANTIATE........................................................................................16-11APP_SPECIAL.ENABLE..................................................................................................16-13APP_SPECIAL.GET_CHECKBOX...................................................................................16-14APP_SPECIAL.SET_CHECKBOX....................................................................................16-15

    17 Menus and Function Security

    Overview of Menus and Function Security............................................................................17-1Terms ................................................................................................................................ 17-2Forms and Subfunctions ................................................................................................... 17-3How Function Security Works ..........................................................................................17-4Using Form Functions........................................................................................................17-5

    Function Security Standards................................................................................................... 17-7General Function and Menu Standards............................................................................. 17-7Form Function Standards.................................................................................................. 17-9Subfunction Standards.......................................................................................................17-9

    Function Security Reports.....................................................................................................17-11Function Security APIs for PL/SQL Procedures................................................................... 17-12

    FND_FUNCTION.TEST...................................................................................................17-12FND_FUNCTION.QUERY.............................................................................................. 17-12FND_FUNCTION.EXECUTE.......................................................................................... 17-13FND_FUNCTION.USER_FUNCTION_NAME............................................................... 17-16FND_FUNCTION.CURRENT_FORM_FUNCTION........................................................17-16

    Forms Window ..................................................................................................................... 17-16Forms Block..................................................................................................................... 17-17

    18 Message Dictionary

    Overview of Message Dictionary........................................................................................... 18-1Major Features .................................................................................................................. 18-1Definitions ........................................................................................................................ 18-2

    Implementing Message Dictionary........................................................................................ 18-3Create Your Message Directories.......................................................................................18-3Define Your Messages .......................................................................................................18-3

  • viii

    Create Your Message Files................................................................................................. 18-4Code Logic to Set Up Messages......................................................................................... 18-5Code Logic to Display Messages........................................................................................18-6

    Message Dictionary APIs for PL/SQL Procedures................................................................. 18-8FND_MESSAGE.CLEAR................................................................................................... 18-8FND_MESSAGE.DEBUG...................................................................................................18-8FND_MESSAGE.ERASE.................................................................................................... 18-9FND_MESSAGE.ERROR................................................................................................... 18-9FND_MESSAGE.GET...................................................................................................... 18-10FND_MESSAGE.HINT.................................................................................................... 18-11FND_MESSAGE.QUESTION...........................................................................................18-11FND_MESSAGE.RETRIEVE............................................................................................ 18-13FND_MESSAGE.SET_NAME.......................................................................................... 18-13FND_MESSAGE.SET_STRING........................................................................................18-14FND_MESSAGE.SET_TOKEN.........................................................................................18-15FND_MESSAGE.SHOW.................................................................................................. 18-16FND_MESSAGE.WARN..................................................................................................18-17

    Application Message Standards ...........................................................................................18-17Definitions ...................................................................................................................... 18-18Message Naming Standards............................................................................................ 18-19Message Numbering Standards.......................................................................................18-20Message Type Standards................................................................................................. 18-22Message Description Standards.......................................................................................18-24

    Message Content Standards..................................................................................................18-25Message Token Standards............................................................................................... 18-25A Few General Guidelines for Writing Good Messages.................................................. 18-28When the User Needs to Get Help...................................................................................18-29Complex Messages.......................................................................................................... 18-30Specific Types of Message Content.................................................................................. 18-31Message Writing Style..................................................................................................... 18-33Special Purpose Messages................................................................................................18-42

    Messages Window.................................................................................................................18-44Messages Page....................................................................................................................... 18-46

    19 User Profiles

    Overview of User Profiles ...................................................................................................... 19-1Definitions ........................................................................................................................ 19-1Defining New User Profile Options .................................................................................. 19-2Setting User Profile Option Values ................................................................................... 19-2Setting Your Personal User Profile ....................................................................................19-3

  • ix

    Implementing User Profiles ...................................................................................................19-3Predefined User Profile Options ....................................................................................... 19-4

    FND_PROFILE: User Profile APIs ......................................................................................... 19-5FND_PROFILE.PUT.......................................................................................................... 19-6FND_PROFILE.GET.......................................................................................................... 19-6FND_PROFILE.VALUE..................................................................................................... 19-7

    User Profile C Functions ........................................................................................................ 19-7afpoget............................................................................................................................... 19-7afpoput.............................................................................................................................. 19-8

    Profiles Window......................................................................................................................19-8

    20 Flexfields

    Overview of Flexfields ........................................................................................................... 20-1Definitions ........................................................................................................................ 20-3Building a Flexfield into Your Application ....................................................................... 20-6Flexfields and Application Upgrades ................................................................................20-7

    Implementing Key Flexfields .................................................................................................20-8Defining Key Flexfield Database Columns ....................................................................... 20-9Registering Your Key Flexfield Table.............................................................................. 20-12Registering Your Key Flexfield ....................................................................................... 20-12Add Your Flexfield to Your Forms.................................................................................. 20-13

    Implementing Descriptive Flexfields .................................................................................. 20-13Planning for Reference Fields.......................................................................................... 20-13Defining Descriptive Flexfield Database Columns ......................................................... 20-14Adding a Descriptive Flexfield to a Table with Existing Data ........................................ 20-15Protected Descriptive Flexfields.......................................................................................20-15Registering Your Descriptive Flexfield Table ..................................................................20-16Registering Your Descriptive Flexfield ........................................................................... 20-16Add Your Flexfield to Your Forms.................................................................................. 20-16

    Adding Flexfields to Your Forms..........................................................................................20-16Create Your Hidden Fields.............................................................................................. 20-17Create Your Displayed Fields.......................................................................................... 20-18Create Your Flexfield Definition...................................................................................... 20-19Invoke Your Flexfield Definition from Several Event Triggers........................................20-19

    Flexfield Definition Procedures............................................................................................20-20Key Flexfield Definition Syntax....................................................................................... 20-21Range (Type) Flexfield Definition Syntax........................................................................ 20-23Descriptive Flexfield Definition Syntax........................................................................... 20-24Flexfield Definition Arguments....................................................................................... 20-25Flexfield Definition Examples..........................................................................................20-42

  • x

    Updating Flexfield Definitions........................................................................................ 20-44Update Key Flexfield Definition Syntax.......................................................................... 20-45Update Range (Type) Flexfield Definition Syntax........................................................... 20-46Update Descriptive Flexfield Definition Syntax...............................................................20-48Updating Flexfield Definition Example........................................................................... 20-49Using Key Flexfields in Find Windows............................................................................20-49Using Range Flexfields in Query Find Windows.............................................................20-50

    Troubleshooting Flexfields...................................................................................................20-52Register Key Flexfields Window.......................................................................................... 20-54Register Descriptive Flexfields Window..............................................................................20-59Register Key Flexfields (HTML-Based Page)....................................................................... 20-66Register Descriptive Flexfields (HTML-Based Page)...........................................................20-71

    21 Overview of Concurrent Processing

    Overview of Concurrent Processing ...................................................................................... 21-1Basic Application Development Needs .............................................................................21-1Major Features .................................................................................................................. 21-2Definitions ........................................................................................................................ 21-3

    Overview of Designing Concurrent Programs ...................................................................... 21-6Submitting Concurrent Programs on the Client.............................................................. 21-11Using Concurrent Processing ..........................................................................................21-12Automated Recovery for Concurrent Processing ............................................................21-13

    Overview of Implementing Concurrent Processing ............................................................21-15Choosing Your Implementation ......................................................................................21-15

    22 Defining Concurrent Programs

    Defining Concurrent Programs...............................................................................................22-1Concurrent Program Libraries Window ................................................................................ 22-4

    23 Coding Oracle Tools Concurrent Programs

    Oracle Tool Concurrent Programs.......................................................................................... 23-1SQL*PLUS Programs......................................................................................................... 23-1PL/SQL Stored Procedures.................................................................................................23-2SQL*Loader....................................................................................................................... 23-3Accepting Input Parameters For Oracle Tool Programs ................................................... 23-3Naming Your Oracle Tool Concurrent Program ...............................................................23-4

    24 Coding Oracle Reports Concurrent Programs

    Oracle Reports ........................................................................................................................ 24-1

  • xi

    Concurrent Processing with Oracle Reports...................................................................... 24-1Oracle Reports Parameters.................................................................................................24-3Accessing User Exits and Profile Options..........................................................................24-4

    User Exits Used in Oracle Reports.......................................................................................... 24-5FND SRWINIT / FND SRWEXIT....................................................................................... 24-5FND FLEXIDVAL / FND FLEXSQL...................................................................................24-5

    Using Dynamic Currency in Oracle Reports.......................................................................... 24-5FND FORMAT_CURRENCY User Exit............................................................................. 24-6

    Example Report Using FND FORMAT_CURRENCY.......................................................... 24-10Sample Report Output..................................................................................................... 24-10Procedure for Sample Report...........................................................................................24-11

    Oracle Reports Troubleshooting...........................................................................................24-14Frequently Asked Questions............................................................................................24-15

    25 Coding C and Pro*C Concurrent Programs

    Coding C and Pro*C Concurrent Programs............................................................................ 25-1Pro*C Concurrent Programs ............................................................................................. 25-1Header Files Used With Concurrent Programs..................................................................25-6

    Concurrent Processing Pro*C Utility Routines ......................................................................25-7

    26 PL/SQL APIs for Concurrent Processing

    Overview................................................................................................................................ 26-1FND_CONC_GLOBAL Package............................................................................................. 26-1

    FND_CONC_GLOBAL.REQUEST_DATA........................................................................ 26-1FND_CONC_GLOBAL.SET_REQ_GLOBALS...................................................................26-2Example............................................................................................................................. 26-3

    FND_CONCURRENT Package...............................................................................................26-4FND_CONCURRENT.AF_COMMIT................................................................................ 26-4FND_CONCURRENT.AF_ROLLBACK............................................................................ 26-4FND_CONCURRENT.GET_REQUEST_STATUS (Client or Server)................................. 26-4FND_CONCURRENT.WAIT_FOR_REQUEST (Client or Server)..................................... 26-7FND_CONCURRENT.SET_COMPLETION_STATUS (Server).........................................26-8

    FND_FILE: PL/SQL File I/O....................................................................................................26-8FND_FILE.PUT..................................................................................................................26-9FND_FILE.PUT_LINE....................................................................................................... 26-9FND_FILE.NEW_LINE....................................................................................................26-10FND_FILE.PUT_NAMES.................................................................................................26-10FND_FILE.CLOSE........................................................................................................... 26-11Error Handling................................................................................................................ 26-12

    FND_PROGRAM: Concurrent Program Loaders.................................................................26-12

  • xii

    FND_PROGRAM.MESSAGE...........................................................................................26-12FND_PROGRAM.EXECUTABLE.................................................................................... 26-13FND_PROGRAM.DELETE_EXECUTABLE.....................................................................26-13FND_PROGRAM.REGISTER...........................................................................................26-14FND_PROGRAM.DELETE_PROGRAM..........................................................................26-16FND_PROGRAM.PARAMETER..................................................................................... 26-17FND_PROGRAM.DELETE_PARAMETER......................................................................26-18FND_PROGRAM.INCOMPATIBILITY........................................................................... 26-19FND_PROGRAM.DELETE_INCOMPATIBILITY........................................................... 26-19FND_PROGRAM.REQUEST_GROUP.............................................................................26-20FND_PROGRAM.DELETE_GROUP............................................................................... 26-20FND_PROGRAM.ADD_TO_GROUP..............................................................................26-20FND_PROGRAM.REMOVE_FROM_GROUP................................................................. 26-21FND_PROGRAM.PROGRAM_EXISTS............................................................................26-21FND_PROGRAM.PARAMETER_EXISTS........................................................................26-22FND_PROGRAM.INCOMPATIBILITY_EXISTS............................................................. 26-22FND_PROGRAM.EXECUTABLE_EXISTS.......................................................................26-22FND_PROGRAM.REQUEST_GROUP_EXISTS............................................................... 26-23FND_PROGRAM.PROGRAM_IN_GROUP.................................................................... 26-23FND_PROGRAM.ENABLE_PROGRAM.........................................................................26-23

    FND_REQUEST Package...................................................................................................... 26-24FND_REQUEST.SET_OPTIONS (Client or Server)..........................................................26-24FND_REQUEST.SET_REPEAT_OPTIONS (Client or Server)..........................................26-25FND_REQUEST.SET_PRINT_OPTIONS (Client or Server).............................................26-26FND_REQUEST.SUBMIT_REQUEST (Client or Server)..................................................26-27FND_REQUEST.ADD_NOTIFICATION (Client or Server).............................................26-28FND_REQUEST.SET_MODE (Server)............................................................................. 26-28Example Request Submissions.........................................................................................26-29

    FND_REQUEST_INFO and Multiple Language Support (MLS)........................................ 26-31FND_REQUEST_INFO.GET_PARAM_NUMBER...........................................................26-32FND_REQUEST_INFO.GET_PARAM_INFO..................................................................26-32FND_REQUEST_INFO.GET_PROGRAM........................................................................26-32FND_REQUEST_INFO.GET_PARAMETER....................................................................26-33Example MLS Function....................................................................................................26-33

    FND_SET: Request Set Loaders............................................................................................26-34FND_SET.MESSAGE....................................................................................................... 26-35FND_SET.CREATE_SET..................................................................................................26-35FND_SET.DELETE_SET.................................................................................................. 26-36FND_SET.ADD_PROGRAM........................................................................................... 26-36FND_SET.REMOVE_PROGRAM.................................................................................... 26-37FND_SET.PROGRAM_PARAMETER............................................................................. 26-38

  • xiii

    FND_SET.DELETE_PROGRAM_PARAMETER..............................................................26-39FND_SET.ADD_STAGE.................................................................................................. 26-40FND_SET.REMOVE_STAGE........................................................................................... 26-41FND_SET.LINK_STAGES................................................................................................26-41FND_SET.INCOMPATIBILITY........................................................................................26-42FND_SET.DELETE_INCOMPATIBILITY........................................................................26-43FND_SET.ADD_SET_TO_GROUP.................................................................................. 26-44FND_SET.REMOVE_SET_FROM_GROUP..................................................................... 26-44

    FND_SUBMIT: Request Set Submission............................................................................. 26-44FND_SUBMIT.SET_MODE..............................................................................................26-45FND_SUBMIT.SET_REL_CLASS_OPTIONS................................................................... 26-45FND_SUBMIT.SET_REPEAT_OPTIONS.........................................................................26-46FND_SUBMIT_SET.REQUEST_SET................................................................................ 26-46FND_SUBMIT.SET_PRINT_OPTIONS............................................................................26-47FND_SUBMIT.ADD_PRINTER....................................................................................... 26-47FND_SUBMIT.ADD_NOTIFICATION............................................................................26-48FND_SUBMIT.SET_NLS_OPTIONS................................................................................26-48FND_SUBMIT.SUBMIT_PROGRAM...............................................................................26-48FND_SUBMIT.SUBMIT_SET........................................................................................... 26-49Examples of Request Set Submission...............................................................................26-50

    27 Standard Request Submission

    Overview of Standard Request Submission ..........................................................................27-1Basic Application Development Needs .............................................................................27-1Major Features .................................................................................................................. 27-2Definitions ........................................................................................................................ 27-4Controlling Access to Your Reports and Programs ...........................................................27-5

    Implementing Standard Request Submission ...................................................................... 27-5Developing Reports for Standard Request Submission .................................................... 27-5Defining Parameter Validation ......................................................................................... 27-6Defining Your Report or Other Program .......................................................................... 27-7Cross-application Reporting ............................................................................................. 27-8

    28 Request Sets

    Overview of Request Sets....................................................................................................... 28-1Stage Functions..................................................................................................................28-1

    29 Logging Framework Overview

    Overview................................................................................................................................. 29-1Target Audience...................................................................................................................... 29-1

  • xiv

    Key Features............................................................................................................................ 29-1Terminology............................................................................................................................ 29-2Logging Configuration Parameters.........................................................................................29-4

    Overview........................................................................................................................... 29-4AFLOG_ENABLED........................................................................................................... 29-5AFLOG_LEVEL................................................................................................................. 29-6AFLOG_MODULE............................................................................................................ 29-8AFLOG_FILENAME..........................................................................................................29-9AFLOG_ECHO.................................................................................................................. 29-9

    30 Logging Guidelines for Developers

    Overview................................................................................................................................. 30-1APIs..........................................................................................................................................30-1Handling Errors.......................................................................................................................30-2Performance Standards........................................................................................................... 30-2Module Source........................................................................................................................ 30-3

    Module Name Standards................................................................................................... 30-6Module Name Examples....................................................................................................30-7

    Severities................................................................................................................................. 30-7Large Text and Binary Message Attachments.........................................................................30-9Automatic Logging and Alerting for Seeded Message Dictionary Messages..................... 30-11General Logging Tips............................................................................................................30-11How to Log from Java............................................................................................................30-11How to Log from PL/SQL......................................................................................................30-17How to Log from C................................................................................................................ 30-18How to Log in Concurrent Programs.................................................................................... 30-19How to Raise System Alerts..................................................................................................30-20

    31 The Template Form

    Overview of the TEMPLATE Form.........................................................................................31-1Libraries in the TEMPLATE Form.......................................................................................... 31-2Special Triggers in the TEMPLATE form...............................................................................31-4

    Triggers That Often Require Some Modification............................................................... 31-6Triggers That Cannot Be Modified.................................................................................... 31-9

    32 Attachments

    Overview of Oracle E-Business Suite Attachments............................................................... 32-1Definitions......................................................................................................................... 32-1How Attachments Work.................................................................................................... 32-3Attachments for Forms or Form Functions........................................................................ 32-5

  • xv

    Attachments and Reports.................................................................................................. 32-6Planning and Defining the Attachments Feature...................................................................32-6

    Planning to Add the Attachments Feature to Your Application........................................32-6Setting Up the Attachments Feature for Your Form.......................................................... 32-8

    Document Entities Window ...................................................................................................32-8Document Entities Block....................................................................................................32-9

    Document Categories Window ............................................................................................ 32-10Document Categories Block.............................................................................................32-10Category Assignments Window...................................................................................... 32-11

    Attachment Functions Window ........................................................................................... 32-12Attachment Functions Block............................................................................................ 32-13Categories Window......................................................................................................... 32-14Block Declaration Window ............................................................................................. 32-15Entity Declaration Window............................................................................................. 32-17

    33 Handling Dates

    Overview................................................................................................................................ 33-1Year 2000 Compliance in Oracle E-Business Suite ................................................................ 33-1Dates in Oracle E-Business Suite............................................................................................33-2Date Coding Standards........................................................................................................... 33-5

    Using Dates While Developing Application Forms........................................................... 33-6Troubleshooting...................................................................................................................... 33-8

    Use the DATECHECK Script to Identify Issues................................................................. 33-8Problems Observed During Testing...................................................................................33-9Date Checklist....................................................................................................................33-9

    34 Customization Standards

    Overview of Customizing Oracle E-Business Suite............................................................... 34-1Basic Business Needs ........................................................................................................ 34-2Definitions ........................................................................................................................ 34-2Determining Your Needs .................................................................................................. 34-4

    Customization By Extension .................................................................................................. 34-5Defining Your Custom Application .................................................................................. 34-6Adding a Form ..................................................................................................................34-7Adding a Report or Concurrent Program ......................................................................... 34-7Adding a New Report Submission Form .......................................................................... 34-7Adding Online Help.......................................................................................................... 34-8Adding Menus .................................................................................................................. 34-8Adding Responsibilities ....................................................................................................34-8Adding Message Dictionary Messages ............................................................................. 34-8

  • xvi

    Defining a Custom PRODUCT_TOP................................................................................. 34-9Customization By Modification .............................................................................................34-9

    Modifying an Existing Form ........................................................................................... 34-10Modifying an Existing Report .........................................................................................34-12Modifying an Existing C Program .................................................................................. 34-14Modifying an Existing PL/SQL Stored Procedure ...........................................................34-14Modifying Existing Online Help......................................................................................34-15Modifying Existing Message Dictionary Messages .........................................................34-15Modifying Existing Menus and Responsibilities .............................................................34-15

    Oracle E-Business Suite Database Customization .............................................................. 34-15Oracle E-Business Suite Upgrades and Patches................................................................... 34-18Building Online Help for Custom Applications ................................................................. 34-19

    How the Help System Works ..........................................................................................34-20Prepare Your Forms.........................................................................................................34-20Create HTML Help Files..................................................................................................34-20Create a Help Navigation Tree........................................................................................ 34-21Upgrades and Patches..................................................................................................... 34-21

    Integrating Custom Objects and Schemas............................................................................34-22Upgrading Custom Forms..................................................................................................... 34-23

    35 Using the Custom Library

    Customizing Oracle E-Business Suite with the CUSTOM Library....................................... 35-1Writing Code for the CUSTOM Library.............................................................................35-1Events Passed to the CUSTOM Library............................................................................. 35-4When to Use the CUSTOM Library................................................................................... 35-5Coding Zoom.....................................................................................................................35-5Coding Generic Form Events.............................................................................................35-8Coding Product-Specific Events.......................................................................................35-10Support and Upgrading..................................................................................................35-10

    Product-Specific Events in Oracle Application Object Library........................................... 35-11WHEN-LOGON-CHANGED Event................................................................................ 35-11WHEN-RESPONSIBILITY-CHANGED Event.................................................................35-11

    CUSTOM Package.................................................................................................................35-12CUSTOM.ZOOM_AVAILABLE...................................................................................... 35-12CUSTOM.STYLE..............................................................................................................35-13CUSTOM.EVENT............................................................................................................ 35-14

    Example of Implementing Zoom Using the CUSTOM Library...........................................35-15Modify the Form..............................................................................................................35-16Modify the CUSTOM Library.......................................................................................... 35-16

  • xvii

    36 APPCORE Routine APIs

    Introduction to APPCORE Routine APIs............................................................................... 36-1APP_COMBO: Combination Block API.................................................................................36-2

    APP_COMBO.KEY_PREV_ITEM...................................................................................... 36-2APP_DATE and FND_DATE: Date Conversion APIs ...........................................................36-2

    APP_DATE.CANONICAL_TO_DATE and FND_DATE.CANONICAL_TO_DATE........36-5APP_DATE.DISPLAYDATE_TO_DATE and FND_DATE.DISPLAYDATE_TO_DATE........................................................................................................................................... 36-5

    APP_DATE.DISPLAYDT_TO_DATE and FND_DATE.DISPLAYDT_TO_DATE.............36-6APP_DATE.DATE_TO_CANONICAL and FND_DATE.DATE_TO_CANONICAL........36-7APP_DATE.DATE_TO_DISPLAYDATE and FND_DATE.DATE_TO_DISPLAYDATE........................................................................................................................................... 36-7

    APP_DATE.DATE_TO_DISPLAYDT and FND_DATE.DATE_TO_DISPLAYDT.............36-8APP_DATE.DATE_TO_FIELD.......................................................................................... 36-9APP_DATE.FIELD_TO_DATE........................................................................................ 36-10APP_DATE.VALIDATE_CHARDATE............................................................................36-11APP_DATE.VALIDATE_CHARDT.................................................................................36-12FND_DATE.STRING_TO_DATE.....................................................................................36-12FND_DATE.STRING_TO_CANONICAL........................................................................36-13

    APP_EXCEPTION: Exception Processing APIs....................................................................36-14APP_EXCEPTION.RAISE_EXCEPTION......................................................................... 36-14APP_EXCEPTION.RETRIEVE......................................................................................... 36-14APP_EXCEPTION.GET_TYPE.........................................................................................36-14APP_EXCEPTION.GET_CODE....................................................................................... 36-15APP_EXCEPTION.GET_TEXT.........................................................................................36-15APP_EXCEPTION.RECORD_LOCK_EXCEPTION.........................................................36-15APP_EXCEPTION.RECORD_LOCK_ERROR................................................................. 36-15APP_EXCEPTION.DISABLED........................................................................................ 36-16

    APP_FIELD: Item Relationship Utilities ............................................................................. 36-16APP_FIELD.CLEAR_FIELDS...........................................................................................36-16APP_FIELD.CLEAR_DEPENDENT_FIELDS.................................................................. 36-16APP_FIELD.SET_DEPENDENT_FIELD.......................................................................... 36-17APP_FIELD.SET_EXCLUSIVE_FIELD.............................................................................36-18APP_FIELD.SET_INCLUSIVE_FIELD.............................................................................36-18APP_FIELD.SET_REQUIRED_FIELD..............................................................................36-19

    APP_FIND: Query-Find Utilities..........................................................................................36-20APP_FIND.NEW............................................................................................................. 36-20APP_FIND.CLEAR.......................................................................................................... 36-20APP_FIND.CLEAR_DETAIL...........................................................................................36-20APP_FIND.FIND............................................................................................................. 36-21

  • xviii

    APP_FIND.QUERY_RANGE...........................................................................................36-21APP_FIND.QUERY_FIND...............................................................................................36-21

    APP_ITEM: Individual Item Utilities...................................................................................36-22APP_ITEM.COPY_DATE................................................................................................ 36-22APP_ITEM.IS_VALID......................................................................................................36-22APP_ITEM.SIZE_WIDGET.............................................................................................. 36-23

    APP_ITEM_PROPERTY: Property Utilities......................................................................... 36-23APP_ITEM_PROPERTY.GET_PROPERTY......................................................................36-23APP_ITEM_PROPERTY.SET_PROPERTY.......................................................................36-24APP_ITEM_PROPERTY.SET_VISUAL_ATTRIBUTE ..................................................... 36-24

    APP_NAVIGATE: Open a Form Function............................................................................36-25APP_NAVIGATE.EXECUTE........................................................................................... 36-25

    APP_RECORD: Record Utilities........................................................................................... 36-27APP_RECORD.TOUCH_RECORD..................................................................................36-27APP_RECORD.HIGHLIGHT...........................................................................................36-28APP_RECORD.FOR_ALL_RECORDS............................................................................. 36-28APP_RECORD.DELETE_ROW........................................................................................36-29APP_RECORD.VALIDATE_RANGE.............................................................................. 36-30

    APP_REGION: Region Utilities............................................................................................36-31APP_REGION.ALT_REGION......................................................................................... 36-31

    APP_STANDARD Package...................................................................................................36-31APP_STANDARD.APP_VALIDATE...............................................................................36-31APP_STANDARD.EVENT.............................................................................................. 36-32APP_STANDARD.SYNCHRONIZE................................................................................36-32APP_STANDARD.PLATFORM.......................................................................................36-32

    APP_WINDOW: Window Utilities ......................................................................................36-33APP_WINDOW.CLOSE_FIRST_WINDOW.................................................................... 36-33APP_WINDOW.PROGRESS............................................................................................36-33APP_WINDOW.SET_COORDINATION.........................................................................36-33APP_WINDOW.SET_WINDOW_POSITION.................................................................. 36-34APP_WINDOW.SET_TITLE............................................................................................ 36-35

    37 FNDSQF Routine APIs

    Introduction to FNDSQF Routine APIs..................................................................................37-1FND_CURRENCY: Dynamic Currency APIs......................................................................... 37-1

    FND_CURRENCY.GET_FORMAT_MASK (Client or Server)...........................................37-2Currency Examples............................................................................................................37-2

    FND_DATE: Date Conversion APIs....................................................................................... 37-3FND_GLOBAL: WHO Column Maintenance and Database Initialization...........................37-3

    FND_GLOBAL.USER_ID (Server)..................................................................................... 37-3

  • xix

    FND_GLOBAL.APPS_INITIALIZE (Server)......................................................................37-4FND_GLOBAL.LOGIN_ID (Server).................................................................................. 37-4FND_GLOBAL.CONC_LOGIN_ID (Server)......................................................................37-5FND_GLOBAL.PROG_APPL_ID (Server)......................................................................... 37-5FND_GLOBAL.CONC_PROGRAM_ID (Server)...............................................................37-5FND_GLOBAL.CONC_REQUEST_ID (Server)................................................................. 37-5

    FND_ORG: Organization APIs ..............................................................................................37-5FND_ORG.CHANGE_LOCAL_ORG................................................................................ 37-5FND_ORG.CHANGE_GLOBAL_ORG..............................................................................37-5FND_ORG.CHOOSE_ORG................................................................................................37-6

    FND_STANDARD: Standard APIs ....................................................................................... 37-6FND_STANDARD.FORM_INFO...................................................................................... 37-6FND_STANDARD.SET_WHO.......................................................................................... 37-6FND_STANDARD.SYSTEM_DATE.................................................................................. 37-7FND_STANDARD.USER...................................................................................................37-7

    FND_UTILITIES: Utility Routines ........................................................................................ 37-7FND_UTILITIES.OPEN_URL............................................................................................ 37-7FND_UTILITIES.PARAM_EXISTS.................................................................................... 37-8

    APIs for Attachments.............................................................................................................. 37-8FND_DOCUMENTS_PKG APIs........................................................................................37-8FND_ATTACHED_DOCUMENTS_PKG APIs................................................................37-15FND_ATTACHED_DOCUMENTS2_PKG APIs..............................................................37-21

    38 Naming Standards

    Overview of Naming Standards ............................................................................................ 38-1Naming Standards and Definitions........................................................................................38-1

    Database Objects................................................................................................................38-1Form Objects......................................................................................................................38-5File Standards.................................................................................................................... 38-8PL/SQL Packages, Procedures and Source Files.................................................................38-9Reserved Words...............................................................................................................38-10

    A Additional Oracle Application Object Library Windows

    Application Utilities Lookups and Oracle Application Object Library Lookups...................A-1Tables........................................................................................................................................ A-5Sequences................................................................................................................................A-11Views.......................................................................................................................................A-12

    B SQL Trace Options

    SQL Trace Options....................................................................................................................B-1

  • xx

    C File Streaming Using AOL/J

    AOL/J JSP and Java API for File Streaming.............................................................................C-1

    D Java Code Changes for Release 12.2

    Upgrading Java Code for the Release 12.2 Technology Components..................................... D-1

    Index

  • xxi

    Send Us Your Comments

    Oracle E-Business Suite Developer's Guide, Release 12.2

    Part No. E22961-15

    Oracle welcomes customers' comments and suggestions on the quality and usefulness of this document. Your feedback is important, and helps us to best meet your needs as a user of our products. For example:

    Are the implementation steps correct and complete? Did you understand the context of the procedures? Did you find any errors in the information? Does the structure of the information help you with your tasks? Do you need different information or graphics? If so, where, and in what format? Are the examples correct? Do you need more examples?

    If you find any errors or have any other suggestions for improvement, then please tell us your name, the name of the company who has licensed our products, the title and part number of the documentation andthe chapter, section, and page number (if available).

    Note: Before sending us your comments, you might like to check that you have the latest version of the document and if any concerns are already addressed. To do this, access the new Oracle E-Business Suite Release Online Documentation CD available on My Oracle Support and www.oracle.com. It contains the most current Documentation Library plus all documents revised or released recently.

    Send your comments to us using the electronic mail address: [email protected]

    Please give your name, address, electronic mail address, and telephone number (optional).

    If you need assistance with Oracle software, then please contact your support representative or Oracle Support Services.

    If you require training or instruction in using Oracle software, then please contact your Oracle local officeand inquire about our Oracle University offerings. A list of Oracle offices is available on our Web site at www.oracle.com.

  • xxiii

    Preface

    Intended AudienceWelcome to Release 12.2 of the Oracle E-Business Suite Developer's Guide.

    This guide is written for the application developer and assumes you have a working knowledge of the following:

    Oracle Forms Developer. If you have never used Oracle Forms Developer, we suggest you attend one or more of the relevant training classes available through Oracle University.

    PL/SQL and the Oracle database. If you have never used Oracle10g or PL/SQL, we suggest you attend one or more of the relevant training classes available through Oracle University.

    The Oracle E-Business Suite graphical user interface for Oracle Forms-based products. To learn more about the Oracle E-Business Suite graphical user interface, read the Oracle E-Business Suite User's Guide.

    Note: This book typically uses UNIX nomenclature in specifying files and directories. Windows users should substitute the appropriate Windows terms where applicable.

    In addition, this guide assumes you have a working knowledge of the following:

    The principles and customary practices of your business area.

    Computer desktop application usage and terminology.

    If you have never used Oracle E-Business Suite, we suggest you attend one or more of the Oracle E-Business Suite training classes available through Oracle University.

    See Related Information Sources on page xxv for more Oracle E-Business Suite product

  • xxiv

    information.

    Documentation AccessibilityFor information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

    Access to Oracle SupportOracle customers that have purchased support have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.

    Structure1 Overview of Coding Standards2 Setting Up Your Application Framework3 Preparing for Online Patching4 Preparation of Customizations in a Release 12.2 Upgrade5 Handling Customizations in an Online Patching-Enabled Environment6 Developer Guidelines for Customizations in an Online Patching-Enabled Environment7 Database Object Development Standards for Online Patching8 XML Definition File Utilities9 Building Database Objects10 Using PL/SQL in Oracle E-Business Suite11 Setting the Properties of Container Objects12 Setting the Properties of Widget Objects13 Controlling Window, Block, and Region Behavior14 Enabling Query Behavior15 Coding Item Behavior16 Controlling the Toolbar and the Default Menu17 Menus and Function Security18 Message Dictionary19 User Profiles20 Flexfields21 Overview of Concurrent Processing22 Defining Concurrent Programs23 Coding Oracle Tools Concurrent Programs24 Coding Oracle Reports Concurrent Programs25 Coding C and Pro*C Concurrent Programs26 PL/SQL APIs for Concurrent Processing27 Standard Request Submission28 Request Sets29 Logging Framework Overview30 Logging Guidelines for Developers

    http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacchttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc

  • xxv

    31 The Template Form32 Attachments33 Handling Dates34 Customization Standards35 Using the Custom Library36 APPCORE Routine APIs37 FNDSQF Routine APIs38 Naming StandardsA Additional Oracle Application Object Library WindowsB SQL Trace OptionsC File Streaming Using AOL/JD Java Code Changes for Release 12.2

    Related Information SourcesThis book is included in the Oracle E-Business Suite Documentation Library. If this guide refers you to other Oracle E-Business Suite documentation, use only the latest Release 12.2 versions of those guides.

    Online Documentation

    All Oracle E-Business Suite documentation is available online (HTML or PDF).

    Online Help - Online help patches (HTML) are available on My Oracle Support.

    Oracle E-Business Suite Documentation Library - This library, which is included in the Oracle E-Business Suite software distribution, provides PDF documentation as of the time of each release.

    Oracle E-Business Suite Documentation Web Library - This library, available on the Oracle Technology Network (http://docs.oracle.com/cd/E26401_01/index.htm), provides the latest updates to Oracle E-Business Suite Release 12.2 documentation. Most documents are available in PDF and HTML formats.

    Release Notes - For information about changes in this release, including new features, known issues, and other details, see the release notes for the relevant product, available on My Oracle Support.

    Oracle Electronic Technical Reference Manual - The Oracle Electronic Technical Reference Manual (eTRM) contains database diagrams and a detailed description ofdatabase tables, forms, reports, and programs for each Oracle E-Business Suite product. This information helps you convert data from your existing applications and integrate Oracle E-Business Suite data with non-Oracle applications, and write custom reports for Oracle E-Business Suite products. The Oracle eTRM is available on My Oracle Support.

    Related Guides

    You should have the following related books on hand. Depending on the requirements of your particular installation, you may also need additional manuals or guides.

  • xxvi

    Oracle Diagnostics Framework User's Guide

    This manual contains information on implementing and administering diagnostics tests for Oracle E-Business Suite using the Oracle Diagnostics Framework.

    Oracle E-Business Suite Concepts

    This book is intended for all those planning to deploy Oracle E-Business Suite Release 12.2, or contemplating significant changes to a configuration. After describing the Oracle E-Business Suite architecture and technology stack, it focuses on strategic topics, giving a broad outline of the actions needed to achieve a particular goal, plus the installation and configuration choices that may be available.

    Oracle E-Business Suite Flexfields Guide

    This guide provides flexfields planning, setup, and reference information for the Oracle E-Business Suite implementation team, as well as for users responsible for the ongoing maintenance of Oracle E-Business Suite product data. This guide also provides information on creating custom reports on flexfields data.

    Oracle E-Business Suite Installation Guide: Using Rapid Install

    This book describes how to run Rapid Install to perform a fresh installation of Oracle E-Business Suite Release 12.2 or to replace selected technology stack executables in an existing instance.

    Oracle E-Business Suite Maintenance Guide

    This guide explains how to patch an Oracle E-Business Suite system, describing the adop patching utility and providing guidelines and tips for performing typical patchingoperations. It also describes maintenance strategies and tools that can help keep a system running smoothly.

    Oracle E-Business Suite Security Guide

    This guide contains information on a comprehensive range of security-related topics, including access control, user management, function security, data security, secure configuration, and auditing. It also describes how Oracle E-Business Suite can be integrated into a single sign-on environment.

    Oracle E-Business Suite Setup Guide

    This guide contains information on system configuration tasks that are carried out either after installation or whenever there is a significant change to the system. The activities described include defining concurrent programs and managers, enabling Oracle Applications Manager features, and setting up printers and online help.

    Oracle E-Business Suite User's Guide

    This guide explains how to navigate, enter and query data, and run concurrent requestsusing the user interface (UI) of Oracle E-Business Suite. It includes information on setting preferences and customizing the UI. In addition, this guide describes accessibility features and keyboard shortcuts for Oracle E-Business Suite.

    Oracle E-Business Suite User Interface Standards for Forms-Based Products

  • xxvii

    This guide contains the user interface (UI) standards followed by the Oracle E-Business Suite development staff. It describes the UI for the Oracle E-Business Suite products andhow to apply this UI to the design of an application built by using Oracle Forms.

    Oracle Workflow Administrator's Guide

    This guide explains how to complete the setup steps necessary for any product that includes workflow-enabled processes. It also describes how to manage workflow processes and business events using Oracle Applications Manager, how to monitor the progress of runtime workflow processes, and how to administer notifications sent to workflow users.

    Oracle Workflow Developer's Guide

    This guide explains how to define new workflow business processes and customize existing Oracle E-Business Suite-embedded workflow processes. It also describes how to configure message metadata for Oracle Mobile Approvals for Oracle E-Business Suiteand how to define and customize business events and event subscriptions.

    Oracle Workflow User's Guide

    This guide describes how users can view and respond to workflow notifications and monitor the progress of their workflow processes.

    Oracle Workflow API Reference

    This guide describes the APIs provided for developers and administrators to access Oracle Workflow.

    Oracle Workflow Client Installation Guide

    This guide describes how to install the Oracle Workflow Builder and Oracle XML Gateway Message Designer client


Recommended