APEX

Steps to Enable the Trace/Debug for An Apex Session

Introduction: In this blog, we will walk through the process of enabling debug logging and tracing in Oracle APEX applications. Debug logging and tracing are essential techniques for diagnosing problems, understanding application behavior, and improving performance. By capturing detailed logs and execution traces, developers can gain insights into the inner workings of their APEX applications, making it easier to pinpoint and address issues. Step 1: In the Browser login into APEX as “DEVELOPER” Step 2: Run the application which will be running the Report Take down the URL’s session ID as like below. “https://***.**.*.**/ords/f?p=521:101:8786047580303:::::” In my scenario the session ID is 8786047580303 Navigate to Administration–>Monitor Activity as per below snip Step 3: Monitor Activity–>Active Sessions Search for the session ID of Apex runtime “8786047580303” The screen appears like below. Click on Active session id. We can find the session details below Step 4: Make below changes as per below image attached Debug Level –>”APEX Trace” & Trace Mode –>”SQL Trace” Apply the changes. Step 5: After applying changes we can able to see the Debug id as below Once you click the “Debug ID”, you should be seeing page Step 6: Clicking Actions–>Download–>HTML. Step 7: Finally we can download the trace file as PDF or HTML Format. Conclusion: Enabling debug logging and tracing for our Apex application is crucial for effectively diagnosing and resolving runtime issues. By carefully configuring debug logs, we can capture detailed information on code execution, database operations, and other critical components of our environment.This detailed logging allows us to identify and address problems efficiently.

Read More

Accelerating Data Uploads with APEX_DATA_PARSER in Oracle APEX

Introduction: APEX_DATA_PARSER is a feature in Oracle APEX (Application Express) that simplifies the process of uploading and parsing files in a web application.APEX_DATA_PARSER is a PL/SQL package provided by Oracle…

Read More

Enhancing User Interface with Custom Tabbed Navigation Using Radio Buttons

Introduction: Turning a radio group into something that looks like tabs.To make a radio group look like tabs, you would typically style the radio buttons and their labels to resemble…

Read More

In Oracle APEX Classic Reports, Managing Checkbox Interactions using JavaScript

Introduction:- Oracle APEX provides a powerful platform for building web applications, and managing user interactions within Classic Reports is a common requirement. One specific scenario involves dynamically updating page items…

Read More

Configuring Dynamic Search Field Behavior in Oracle APEX Interactive Grid Based on Previous Page Inputs

1. Introduction:- In Oracle APEX (Application Express), configuring dynamic search field behavior in an Interactive Grid (IG) based on inputs from a previous page enhances user experience by creating a more…

Read More

Visualizing Time-Series Data with Event Drop Charts in Oracle APEX

Introduction:- In Oracle APEX, Event Drop Charts provide a powerful way to monitor and analyze events occurring over time, making it easier to identify patterns, trends, and anomalies. including setting…

Read More

How to create a Plugin to Refresh Report Using Timer and Dynamic Actions

1. Overview This document provides a comprehensive guide on creating a plugin to refresh a report using a timer and dynamic actions. The tutorial is divided into two main sections, detailing…

Read More

Elevate Your Oracle APEX UI with Card Zoom and Hover Effects Using Tailwind CSS

Introduction: Enhancing the user experience is pivotal in modern web applications. In Oracle APEX, implementing intuitive and engaging UI elements can significantly improve the application’s appeal. One such feature is…

Read More

Enhancing Oracle APEX Interactive Reports with Hover and Zooming Effects

Introduction: Interactive reports are a cornerstone of Oracle APEX applications, allowing users to explore data dynamically. However, adding visual flair can make these reports not only functional but also more…

Read More

Enhancing UX: Add Rows at the Last Line of APEX Grids

Overview Enhancing the user experience by allowing users to insert rows at the end of an Oracle APEX Interactive Grid improves usability and efficiency by providing a clear and intuitive method for data entry. This involves adding an easily accessible “Add Row” button, automatically scrolling to the new row, pre-filling default values, and implementing real-time validation to ensure data integrity. By leveraging JavaScript, APEX APIs, and dynamic actions, the grid becomes more interactive and user-friendly, ultimately leading to a more streamlined and effective data management process. Technologies and Tools Used The following technology has been used to achieve the expected output. JavaScript PL/SQL Oracle Apex Use Case A common use case for allowing users to insert rows at the end of an Oracle APEX Interactive Grid is in a project management application where team members need to add new tasks to a project. Each task might include details such as the task name, assignee, due date, and priority. By enabling users to insert rows at the end of the grid, they can quickly add new tasks in a logical order without disrupting the existing data. This ensures that the workflow remains smooth and organized, as users can continuously add new tasks at the end, see immediate visual feedback, and have an overall more efficient and user-friendly experience. This document explains how to we can add new row at end of the existing rows. Architecture  Following steps explains in detail, Step 1: Create the interactive grid report and enable the edit option in the attribute. Step 2: Please give static ID to the interactive grid region. Step 3: Create below functions in Function and Global variable Declaration in the page property. function remove_default_addrow_btn(p_toolbarData,p_toolbar_length) { var i, j, container, control, done = false;   for (i = 0; i < p_toolbar_length; i++) { container = p_toolbarData[i]; for (j = 0; j < container.controls.length; j++) { control = container.controls[j]; if (control.action === “selection-add-row”) { container.controls.splice(j, 1); done = true; break;…

Read More