Tuesday, July 23, 2024
Wednesday, June 26, 2024
Unleashing the power of Artificial Intelligence in Oracle APEX 24.1
Oracle APEX has been a game-changer in the low-code application development domain, enabling developers to build robust applications rapidly.
Oracle recently released Apex version 24.1 which is loaded with AI features. With the introduction of the AI Assistant in Oracle APEX in version 24.1, APEX has elevated its capabilities, offering AI support to developers. Let's see what are the features and benefits of the Oracle APEX AI Assistant and how to configure and use it in a step by step tutorial.
What is the Oracle APEX AI Assistant?
The Oracle APEX AI Assistant is an intelligent, context-aware virtual assistant designed to help developers and end-users interact more efficiently with their APEX applications.
It leverages natural language processing (NLP) and machine learning (ML) to understand user queries and automate routine tasks.
AI Assistant has ability to understand and process natural language queries. Developers and users can interact with the assistant using plain language, asking questions and giving commands to generate queries and/or automate repetitive tasks.
Steps to configure and use the APEX AI Assistant
First we need to configure Generative AI service in our APEX environment:
- Navigate to Workspace Utilities > All Workspace Utilities
- Navigate to Generative AI option
- Let's select Open AI for the AI Provider
Name: OpenAI
Used by App Builder: Make sure to enable this option
APEX AI Assistant Features
Once the Gen-AI Service is configured in APEX environment, below features will be automatically activated in our environment:
This feature facilitates the creation of new application from a natural language user prompt that specifies desired capabilities. This simplifies the development of new applications and allows developers to focus their energy and resources on creating unique, bespoke application features rather than underlying code.
Conversational AI dialogs:
This feature enables one to 'converse' with their application and database in natural language through an out-of-the-box conversational interface that developers can easily add to their applications. As a result, developers can provide a richer in-app experience without the need to build Generative AI or natural language processing components from scratch.
"Create an app to maintain project milestones, project tasks, projects, project task todos, and project status, that includes pages for a chart, dashboard, interactive report, and faceted search."
- This will take us to a final review page where we can see all above pages are listed. Let's click Create Application
- As we can see, Gen-AI understood our Natural Language prompt and built an anonymous block for us that helps in performing Insert, Update and Delete operations on Project Tasks related data. We can utilize this as a template and tweak it as needed.
Friday, June 7, 2024
How to Fix duplicate timecard notifications and approval issue in Oracle Fusion Time and Labor (OTL)
In Fusion Time and Labor we came across a requirement where where every entry made on the timecard was supposed to be routed for an approval. We configured this solution by defining ‘Entry Level Approvals’ for the timecards.
Approvals at all the timecard entry levels should be completed/approved to move the time card into “Approved” status. If there are multiple approvers involved in the BPM workflow then each of the approvers must approve their corresponding entries.
While implementing this in Entry Level Approvals (ELA), we observed that multiple approvers were receiving multiple notifications for the same time card.
Also, when both the approvers were approving their respective entries, the timecard was still remaining in Submitted status instead of moving to Approved status. Due to this issue, users' timecards were not getting approved at all.
Here's what can be done to fix this type of issues.
- Navigate to Setup and Maintenance
- In Search, look for 'Manage Task Configurations for Human Capital Management' task
- Open the task. This will take us to Business Process Management (BPM) worklist
- Search for task 'TimecardApprovalELA'- This will show us two tasks one for Project Timecards and other for just Timecards. This is because Entry level Approvals are available for Project Costing Consumers as well as Payroll Consumers.
- Let's click on TimecardAprovalELA to edit it.
- Once opened, navigate to Notifications tab
- Click More
- Find and Check the box that says 'Don't send multiple notifications for the same human task event'
- Let's make sure Group Notification Configuration is set to 'Send Individual Emails with separate task form based on locale'
- Optionally, we can also enable 'Send task attachments with email notifications' so that attachments are sent to approvers via email
- Now, let's navigate to Configuration tab
- Scroll down and locate Task Aggregation option and set it to 'Once per task'
- Optionally, we can also configure other features of the approval such as allowing participants to route the approvals to others or allow them to edit future participants etc.
- Save and Commit the changes