15.6 Understanding Application Computations
Create an application computation to set the value of a single page or application-level item. Application computations run at the same point across multiple pages in an application.
Tip:
To learn more about execution behavior in the case of a validation error, see What Happens When a Validation Fails?- About Application Computations
Application Computations are units of logic that set the value of a single page or application-level item and are run at the same point across multiple pages in an application. - About Application Computations that Execute On New Instance
Use the On New Instance Computation Point to retrieve information once within a user's session. - Creating an Application Computation
Create an application computation from Shared Compoents. - Copying or Subscribing to Application Computations
Copy application computations from the current application or from another application. When copying an application computation from another app, you can also subscribe to it. - Subscribing to an Application Computation
Subscribe to an application computation on the Application Computations, Create / Edit page. - Accessing the Application Computation History Report
Parent topic: Managing Computations, Validations, and Processes
15.6.1 About Application Computations
Application Computations are units of logic that set the value of a single page or application-level item and are run at the same point across multiple pages in an application.
Similar to page-level computations, application computations can be based on static values, item values, PL/SQL, or SQL. A common use of an application item is to store the value of the last page viewed in the application. By storing the value in an item, you can add a back button and then redirect the user to the page number captured by the computation. This type of computation works well, for example, when you need to enable users to back out of an error page.
Example: Storing the Last Visited Page
The following is an example of a computation that stores the last page visited. In this example, the computation:
-
Stores the last application page visited to an item named
LAST_PAGE
-
Checks that the value of a
CURRENT_PAGE_ITEM
is of type PL/SQL Function Body with a Computation body of:BEGIN :LAST_PAGE := nvl(:CURRENT_PAGE,:APP_PAGE_ID); :CURRENT_PAGE := :APP_PAGE_ID; RETURN :LAST_PAGE; END;
Parent topic: Understanding Application Computations
15.6.2 About Application Computations that Execute On New Instance
Use the On New Instance Computation Point to retrieve information once within a user's session.
Typically an application computation runs at the same point across multiple pages in an application. The exception is computations having a Computation Point of On New Instance. These types of computations are useful when you only need to retrieve information once within a user's session. For example, if the application items do not depend on the logged in user, you can initialize them using the Computation Point On New Instance. To look up information that depends on the user, you can also use After Authentication.
If you configure applications to share the same session by setting the same cookie name in the authentication scheme, On New Instance and After Login, the application processes fire whenever Oracle APEX first processes a request for the application (that is, On New Instance), or processes a request of an authenticated user for the application (that is, After Authentication).
Parent topic: Understanding Application Computations
15.6.3 Creating an Application Computation
Create an application computation from Shared Compoents.
To create an application computation:
- Navigate to the Shared Components page:
- Under Application Logic, select Application Computations.
- Click Create.
- Edit the following attributes:
- Item, Sequence - Specify the sequence for this component. The sequence determines the order of evaluation.
- Item, Computation Item - Select the item this computation affects.
- Frequency, Computation Point - Select a process point at which this computation should be performed. Selecting After Submit causes the computation to be performed only after the page is displayed and then submitted.
- Computation, Computation Type - Select the manner in which this computation is performed.
- Computation, Computation - Enter the computation logic that corresponds to the computation type. See field-level Help for examples.
- Computation, Computation Error Message - Enter the error message that displays if the computation fails.
- Authorization, Authorization Scheme (optional) - Select an authorization scheme which must evaluate to True in order for this computation to execute.
- Conditions, Condition Type (optional) - Select a condition type that must be met in order for this computation to execute.
- Configuration, Build Option (optional) - Select a build option for this component.
- Comments, Comments (optional) - Enter any comments.
- Click Create Computation.
Parent topic: Understanding Application Computations
15.6.4 Copying or Subscribing to Application Computations
Copy application computations from the current application or from another application. When copying an application computation from another app, you can also subscribe to it.
Tip:
Subscriptions enable developers to reuse shared components across several applications in a workspace. To learn more about subscriptions, see Using Shared Component Subscriptions.Note:
When copying an application computation from another app, shared component dependencies are automatically resolved. To learn more, see About Automatic Dependency Resolution.To copy or subscribe to an application computation:
- Navigate to the application computations page.
- To copy an application computation within the current application:
- To copy an application computation from another application:
Parent topic: Understanding Application Computations
15.6.5 Subscribing to an Application Computation
Subscribe to an application computation on the Application Computations, Create / Edit page.
Subscriptions enable developers to reuse shared components across several applications in a workspace. To learn more about shared component subscriptions, see Using Shared Component Subscriptions.
Tip:
You can also subscribe to a search configuration by copying it and then subscribing. See Copying or Subscribing to Application Computations.To subscribe to an application computation:
Parent topic: Understanding Application Computations
15.6.6 Accessing the Application Computation History Report
To access the Application Computation History report:
See Also:
Parent topic: Understanding Application Computations