Search Results p_actions




Overview

ICX_CABO is a server-side PL/SQL package body owned by APPS that supports Oracle E-Business Suite's self-service Web interface layer. Its documented API classification is OTHER, and it does not expose a formalized business API; instead, it functions as a presentation and rendering utility. The package is an older generation component, evidenced by its header revision ICXCABOB.pls 120.1 dated 2005/10/07. The object is documented as exposing nine procedures and functions, with DISPLAYTOOLBAR, SHOW_TABLE, NOBUTTONS, BUTTONS, CONTAINER, and PLSQLAGENT among the list. The most visible role of the package is the generation of the JavaScript-based toolbar used in self-service HTML pages, emitting script tags and toolbar construction calls such as addButton, addDivider, and addTitle to the outbound HTTP response. In Oracle EBS 12.1.1 and 12.2.2, ICX_CABO sits in the ICX (Oracle iSupport / self-service) namespace and is referenced by nine other packages, indicating its role as a shared rendering dependency across the self-service stack.

Key Procedures and Functions

  • DISPLAYTOOLBAR — Renders the complete self-service toolbar for the current HTML page by writing JavaScript to the output stream. The excerpted body shows it driving one of the toolbar variants, formatting button descriptors for menu, save, print, reload, and stop actions together with their help text, and conditionally emitting dividers between button groups. Global flags such as g_display_menu_icon gate whether the menu button is produced.
  • SHOW_TABLE — Generates HTML table output for self-service pages, providing a consistent presentation of tabular data.
  • NOBUTTONS and BUTTONS — Control whether navigation or action buttons are emitted in a rendered region, allowing pages to suppress button rendering where it is not required.
  • CONTAINER — Produces the container markup that frames page content and the associated toolbar or button set.
  • PLSQLAGENT — Provides an agent-side entry point used from the PL/SQL Web Toolkit context, dispatching content rendering through the APPS schema.

The toolbar procedure and its supporting logic operate on the ICX_CABO.TOOLBAR record type, whose fields include menu_url, menu_mouseover, down_arrow_url, title, save_url, print_frame, reload_frame, and help_url, together with custom and personal options URLs.

Tables Accessed

ICX_CABO does not reference application data tables. Its documented table references are the PL/SQL Web Toolkit packages, reached through APPS synonyms: HTP, which supplies the htp.p output calls used to write JavaScript and HTML into the response; OWA_UTIL, the standard Oracle Web utility package used for URL escaping and related HTTP helpers; and PLITBLM, the PL/SQL table-to-HTML buffer package. Because the package reads no business tables and writes no transactional data, it is a purely presentational unit with no impact on application data integrity.

Usage Notes

ICX_CABO is invoked from PL/SQL server-side Web pages and self-service regions rather than from Oracle Forms or concurrent programs. The excerpted code demonstrates the standard call sequence, in which DISPLAYTOOLBAR emits script tags followed by toolbar object construction statements executed by the browser. The resulting pages rely on client-side JavaScript objects named "toolbar" and its methods. The package is commonly reached indirectly through the nine dependent packages documented in ETRM, making it part of the shared self-service rendering infrastructure in both 12.1.1 and 12.2.2. Customizations should be avoided; because the package writes directly to the HTP output buffer, any change affects every dependent page.