š§ Extending Oracle SaaS: A Deep Dive into Custom Objects & Visual Builder in Oracle Fusion

As businesses evolve, the need to customize Oracle Fusion Applicationsāwithout disrupting standard upgradesāis more essential than ever. Fortunately, Oracle provides a powerful set of tools to achieve this: Custom Objects via Application Composer, and Oracle Visual Builder for low-code UI extensions.
In this post, we'll explore:
What are Custom Objects in Oracle Fusion?
How to create them using Application Composer
Server-side scripting with Groovy
Design limitations and best practices
Extending SaaS with Visual Builder
š What are Custom Objects in Oracle Fusion?
Custom Objects are user-defined data entities that can be added to Oracle Fusion SaaS applications such as ERP, HCM, or CX. They allow you to:
Store business-specific data
Model custom workflows and entities
Build relationships with standard or other custom objects
Create upgrade-safe, secure, and scalable extensions
Custom Objects are fully supported by the platform and can be used in user interfaces, workflows, security configurations, and REST APIs.
š ļø Creating Custom Objects using Application Composer
Oracleās Application Composer is a built-in design tool for defining custom metadata and logic.
š¹ Steps to Create a Custom Object
Navigate to Application Composer
- From Oracle Fusion: go to Navigator ā Tools ā Application Composer
Select Application Area
Choose the appropriate functional area (Sales, CRM, or Custom Application).Create a New Custom Object
Click āCreate Custom Objectā
Define singular and plural names
Choose whether itās a top-level or child object
Add Fields
Supported types include:Text, Number, Date/Time
Picklists (static/dynamic)
Long Text, Boolean, Email, URL, and more
Define Relationships
- One-to-Many or Many-to-Many with standard or custom objects
Configure Pages and Layouts
Control Create/Edit/View layouts
Assign fields and sections for user-friendly views
Set Role-Based Access
- Define user access for create/read/update/delete operations
āļø Server Scripts (Groovy)
Custom Objects support Groovy server-side scripts to control behavior and automate business logic.
š¹ Where Can You Use Scripts?
Object-level Triggers: Before/After Insert, Update, Delete
Field-level Triggers: Logic when specific fields are changed
Validation Rules: Enforce business conditions
š¹ Example: Set Default Status
groovyCopyEditif (isAttributeChanged('Status') && Status == null) {
Status = 'Pending'
}
Scripts can:
Auto-populate fields
Trigger validations
Implement business rules without external integration
š« Limitations and Best Practices
While Custom Objects are flexible, there are important limits and best practices to follow:
Constraint | Recommendation |
Field Limit | Keep under 250 fields per object for performance |
Record Volume | Avoid storing more than 250,000 records per object |
Relationships | Limit complex nested relationships for performance |
Scripts | Only Groovy scripting; no JavaScript or client-side logic |
API Exposure | Not exposed by default; needs REST configuration |
Security | Must be explicitly defined; no inheritance from base objects |
š Extending SaaS with Oracle Visual Builder
Once your custom object is created, you can build responsive, low-code apps using Oracle Visual Builder (VB).
š¹ What is Visual Builder?
A browser-based low-code platform that lets you build:
Web apps
Mobile apps
Embedded SaaS extensions
It supports REST-based integration, form creation, data display, role-based access, and custom business logic.
š¹ Use Case: Custom Workflow App
Letās say youāve created a Project_Issues__c
custom object to track internal issues. Now, build a Visual Builder app to:
Display issue records
Allow users to create/update them
Trigger notifications or escalations
Embed directly into ERP dashboard via Oracle Page Composer
š How to Integrate Visual Builder with Custom Objects
Expose Your Object via REST
- Enable object sharing or integration through RESTful APIs
Open Visual Builder Studio
- Create a new app or workspace
Connect to REST Service
- Use VBās service connection wizard to connect to your objectās REST endpoint
Design UI
- Use drag-and-drop components to create forms, tables, and charts
Configure Logic
- Use visual flows or JavaScript to implement custom behavior
Deploy & Embed
Deploy your app to Oracle Cloud
Use Page Composer or Deep Linking to embed within Fusion SaaS
ā Real-Life Use Case Example
Problem: HR wants to manage employee recognitions within Oracle HCM, but thereās no built-in module.
Solution:
Create a
Recognition__c
custom objectAdd fields: Employee Name, Award Type, Date, Notes
Add scripts: Auto-set award date if empty
Build a VB App: List recognitions, filter by employee, allow HR to add/edit
Embed in HCM under Employee Self-Service
Result? A fully integrated, modern feature ā without compromising SaaS upgradeability.
šÆ Final Thoughts
Custom Objects in Oracle Fusion give you the power to extend core functionality securely and scalably. When combined with Oracle Visual Builder, you can:
ā
Deliver rich user experiences
ā
Model complex business processes
ā
Integrate seamlessly with Oracle SaaS
ā
Innovate without disrupting future upgrades
#OracleFusion #CustomObjects #VisualBuilder #OracleSaaS #LowCode #FusionApps #ApplicationComposer #OracleDeveloper #ERP #OracleCloud #SaaSExtensions
Subscribe to my newsletter
Read articles from Surya Koda directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
