Important: This information is provided for backward compatibility only.
The Oracle Self-Service Web Applications, including Self-Service Expenses, Self-Service Human Resources, Internet Procurement, Internet Receivables, Self-Service Time, Web Suppliers, iStore, iPayment, iSupport, iMarketing, and eTravel from Oracle, extend the functionality of Oracle E-Business Suite by adding a browser-based, walk-up-and-use functionality that supplements Oracle E-Business Suite.
The Oracle Self-Service Web Applications can be either inquiry or transactional. Inquiry modules read but do not update the Oracle E-Business Suite database; transactional modules update the database.
The architecture consists of the following components:
The following definitions will help you to understand the big picture of Oracle Self-Service Web Applications.
The Oracle HTTP Server (powered by Apache) is based on the open source HTTP server created by the Apache Software Foundation. Information on the Apache Server can be found at http://www.apache.org. This provides the communication services of Oracle Internet Application Server (iAS). The Apache Server is modular. In addition to the standard Apache modules (often referred to as mods) the Oracle HTTP Server adds a number of Oracle specific modules, along with an extension to the functionality of several of the standard mods. Theses include mod_cgi, mod_ssl, mod_jserv and mod_perl.
The industry standard technique for running applications on a web server. Oracle HTTP Server supports this standard.
A format for encoding hypertext documents that may contain text, graphics, and references to programs, and references to other hypertext documents. HTML is a subset of Standard Generalized Markup Language (SGML).
A protocol used to request documents from the web server.
A reusable Java class which has specific naming conventions for its methods and variables. JavaBean components can be used to perform well-defined tasks, such as connecting to a database, maintaining client information, or rendering a screen page.
Javascript is a scripting language that adds significant power to HTML files without the need for server-based CGI programs.
JSPs allow for the embedding of servlet code within HTML pages. The operation of JSPs is similar to that of server-side includes.
A small, "pluggable" extension to a server that will enhance the server's functionality. Java servlets are a key component of server-side Java devlopment.
An Apache module that provides for the execution of Common Gateway Interface (CGI) applications through the invocation of an operating system shell that runs the application and uses the CGI to deliver data to the application..
An Apache module that routes all servlet requests to the Apache JServ Servlet engine. The servlet engine provides the runtime environment to execute servlets. The servlet engine executes from within a Java Virtual Machine (JWM) running on the same node, or a different node, to the Apache HTTP Server. Each JVM has one servlet engine but the number of servlet engines is not proportional to the number of JServ processes. As the mod_jserv and Apache JServ servlet engines are different processes, potentially running on different machines, a protocol called Apache JServ Protocol (AJP) is used for communication.
For more information on the AJP Protocol refer to http://java.apache.org/jserv/protocol/AJPv11.html
An active data dictionary that employs the Oracle Forms-based interface. The data dictionary stores specific information about Self-Service Web Applications data, including prompts, language, navigation, and security.
The client user interface component. The browser you use must support tables and frames and be Javascript enabled. The embedded Javascript coding provides a mechanism for client side caching of user-entered data during a transaction, and simple client side validation of user-entered data. Execution of simple Javascript code logic at the client side results in reduced network traffic between the web browser client and the web server.
Workflows can be defined for business flows so users can be sent automatically all the information they need to make a decision and have other business processes run automatically based upon their responses.
Workflows are defined using the Workflow Builder, a Windows GUI interface that enables users to design the business process, the activities, items, messages and lookup lists, and roles (the approval chain). This workflow is then integrated into the business transaction process. For Web Employees, it is integrated with the requisition approval process.
Notifications generated in the workflow chain can be viewed with the Oracle Self-Service Web Applications or a Workflow-supported email system.
Oracle Self-Service Human Resources includes a predefined workflow process to generate offer letters.
All workflow processes are customizable.
For more information, see the Oracle Workflow documentation.
This is an Oracle Forms-based data dictionary used to define flow content. When users query for data, information is displayed on a web page, complete with hypertext links that enable the user to drill down to more detailed information. The pages that are linked in this way constitute a flow, alternatively referred to as an inquiry. Using the Web Applications Dictionary, you specify the content of, and links between the pages that make up a flow. Specifically, you can specify:
Web Applications Dictionary also serves as a real time execution engine to retrieve information from the database. Oracle Self Service applications reference the data dictionary at run time to retrieve data from the database and generate dynamic HTML pages.
The Web Applications Dictionary provides a means of defining business flows which can then be web-enabled. All inquiry flows were built using Web Applications Dictionary. These can be customized as needed.
The Web Applications Dictionary is part of Oracle E-Business Suite, Release 12 and is part of the “AK Common Modules". Once installed, it is accessed in the same manner as all of the core Oracle E-Business Suite.
When you invoke an OSSWA function that displays information as dynamically generated web pages, the following sequence of events takes place:
The Web Application Dictionary is an active data dictionary that enables you to define applications for the web, and generate many of the application's characteristics at runtime. The data dictionary stores key information about your application, including appearance, language, security requirements, navigation, and data. Because this information is stored in an active data dictionary, you can create an inquiry application for the web specifically designed to meet your business needs.
An Oracle Forms user-interface is provided for you to enter your application's characteristics in the active data dictionary. Through this user-interface, you can customize existing inquiry applications for the web, or create new ones without programming effort. You can create applications that are customizable, extensible, and multilingual.
With Oracle Web Application Dictionary you can:
Below are some terms used with the Web Applications Dictionary.
A database view.
A reusable field used in a web inquiry application. For example, customer name and customer number are both attributes. An attribute is not associated with data. For example, the customer name attribute can be reused anytime a customer name field is displayed on a web inquiry screen.
A reusable field that results when you associate an attribute with an object.
A logical grouping of data. For example, customer information can be grouped in one region and shipping information can be grouped in another region. A region also represents a section of a web page.
A reusable field that results when you associate an attribute or object attribute with a region.
The steps above show one way of creating a flow using the Web Application Dictionary. However, there are additional optional screens that are provided as well, specifically the Assign Regions screen and its related screen. You can use the Assign Regions screen to assign an object attribute to many regions at once. You can optionally navigate to this screen from the Object Attributes window using the Multiple Assignments button.
Important: The Attribute Values window is not applicable to the Web Application Dictionary. The Attribute Navigation button in the Regions window causes the Attribute Values window to be displayed
Three Common Modules folder windows display different fields, depending if you use Oracle Product Configurator, Oracle Self-Service Web Applications, or both. Use the MODE parameter in the Form Functions window to set which mode to use, Product Configurator or Applications for the Web (Self-Service Web Applications).
If your site uses only one mode, set the MODE parameter at the site level. If your site uses both modes, set the MODE parameter at the user level.
To set the folder mode:
MODE="CONFIGURATOR"
This section contains tasks using the Web Application Dictionary.
You must define an object for each database view to be used in your flow. This function registers the view in the Web Application Dictionary.
Note: You can only define one object per database view.
Before defining an object, create views to use in your web inquiry.
Associate defined attributes with one or more objects (database views) to create object attributes.
Note: Uniform Resource Locator (URL) attributes must be object attributes.
Note: If you are updating existing assignments and you change a long label, you are prompted if you want to change the label for all related object attributes and region items. If you choose OK, all related labels are changed.
Prerequisites to this task are:
Attributes can be defined and then assigned to one or more objects.
Note: If you are updating existing attributes and you change a long label, you are prompted if you want to change the label for all related object attributes and region items. If you choose OK, all related labels are changed.
For each object, a unique primary key must be defined. A primary key ensures that each row of data can be uniquely identified and cannot be duplicated.
Prerequisites for this task are:
The combination of primary keys and foreign key relationships determine the navigation through your web flow. That is, if your flow must have navigation from one region to another based upon the same object, a foreign key must be defined for that object.
The prerequisites of this task are:
Regions can be defined and then assigned to one or more pages.
You can define regions that do not display. Such regions serve as a way of navigating from one object to another.
Before performing this task, define your objects.
Region items are attributes or object attributes that are placed within a region. These are typically the attributes that you want to display in the region. However, there are exceptions to this.
Prerequisites to this task are: