Oracle Sales Cloud REST APIs – Handling Child Objects

Introduction Oracle Sales Cloud provides a comprehensive set of customization tools and configuration options to implement customer-specific business cases. In this article I would like to put a spot light on an imaginary situation Customer is active in an industry like Hightech, Mechanical Engineering or Tooling and uses Oracle Sales Cloud for their sales processes […]

Creating custom Fusion Applications User Interfaces using Oracle JET

Introduction JET is Oracle’s new mobile toolkit specifically written for developers to help them build client slide applications using JavaScript. Oracle Fusion Applications implementers are often given the requirement to create mobile, or desktop browser, based custom screens for Fusion Applications. There are many options available to the developer for example Oracle ADF (Java Based) and Oracle JET (JavaScript […]

Accessing Fusion Data from BI Reports using Java

Introduction In a recent article by Richard Williams on A-Team Chronicles, Richard explained how you can execute a BI publisher report from a SOAP Service and retrieve the report, as XML, as part of the response of the SOAP call.  This blog article serves as a follow on blog article providing a tutorial style walk […]

Integrating Oracle Document Cloud and Oracle Sales Cloud, maintaining data level business object security

Introduction When customers see the rich functionality available in Oracle Documents Cloud they often ask if they can use this functionality within their Oracle Fusion SaaS Applications to store, and share, documents. At first the integration appears to be quite straightforward, e.g. use the Documents Cloud Web API, embed an iFrame that points to the relevant opportunity id folder in […]

Customizing Fusion Application Expenses with Descriptive Flex Fields

Introduction This article describes how to customize the Oracle Fusion Applications (FA) Expenses application with the use of Descriptive Flex Field (DFF) in expenses. We will look at a use case with a need to capture more detail around an expense item and look at how to implement it. This use case is meant to […]

Behind the Delete Trigger in Sales Cloud Application Composer

Cautionary Details on Delete Trigger Behavior with TCA Objects Developers and technically-inclined users who have ever needed to extend Oracle Sales Cloud are probably familiar with Application Composer (known as App Composer to its friends) — the built-in, browser-based collection of tools that makes it possible to extend Sales Cloud safely without requiring a level […]

Simplified Role Hierarchy in R10

Introduction Our teammate Jack Desai published an article last year about Fusion Application Roles Concept. It gives you a great overview about the design to grant access to certain functionalities to specific users. His article familiarizes you with the concepts of Abstract Roles, Duty Roles, Job Roles or Data Roles and how they are used in […]

Fusion HCM Cloud – Bulk Integration Automation Using Managed File Transfer (MFT) and Node.js

Introduction Fusion HCM Cloud provides a comprehensive set of tools, templates, and pre-packaged integration to cover various scenarios using modern and efficient technologies. One of the patterns is the bulk integration to load and extract data to/from the cloud. The inbound tool is the File Based data loader (FBL) evolving into HCM Data Loaders (HDL). […]

Building Oracle Sales Cloud Reports with ‘Deep Link’ Capabilities

Introduction ‘Deep Links’ or ‘Direct Page Links’ allow users to directly open a specific tab or sub-tab in the Oracle Sales Cloud Simplified User Interface.  A Salesperson, for instance, could view a report that lists all of their active opportunities with a link to open the opportunity tab directly in Sales Cloud to edit it, or perhaps […]

Application Composer Application Containers

Details on Web Service Definitions, RunTime Messages, and Custom Object Visibility Introduction Application Composer is the main toolkit for customizing and extending Oracle Sales Cloud. By providing a varied collection of user-friendly customization tasks from a consolidated browser-based entry point, Application Composer opens up a safe and productive tailoring environment for developers and non-developers alike. […]

Extending the Oracle Sales Cloud with SOA Suite

Introduction The Oracle Sales Cloud provides an extensive set of features for extending the user interface, the underlying data model, and allows the use of Groovy scripts to extend or adjust the default business logic. If customers have requirements that go beyond these capabilities, Java Cloud Service is a viable option to build new user […]

Integrating with Sales Cloud using SOAP web services and REST APIs (Part 2)

This is part 2 of the blog series that covers SOAP and REST integration with Sales Cloud In part 1, I covered the topic of invoking Sales Cloud SOAP web services from external applications. In this part, I will cover the topic of invoking external SOAP services from Sales Cloud.   2. Invoking external SOAP Web Services from Sales Cloud Sales Cloud Application […]

Custom Message Data Encryption of Payload in SOA 11g

Introduction This article explains how to encrypt sensitive data (such as ssn, credit card number, etc ) in the incoming payload and decrypt the data back to clear text (or original form) in the outgoing message. The purpose is to hide the sensitive data in the payload, in the audit trail, console and logs. Main […]

How to Recover Initial Messages (Payload) from SOA Audit for Mediator and BPEL components

Introduction In Fusion Applications, the status of SOA composite instances are either running, completed, faulted or staled. The composite instances become staled immediately (irrespective of current status) when the respective composite is redeployed with the same version. The messages (payload) are stored in SOA audit tables until they are purged. The users can go through Enterprise […]

Scaling out BI with FA Shared Storage Environment

Introduction In a shared storage environment with a BI scale out in Fusion Applications, you may hit the following INST-07005 Validation of Applications or Domain Home location error: This is because the BI Configuration Agent expects an empty location for Domain and Applications Homes, in the scaled out domain. The installer will only allow you […]

Installing and Configuring BI Admin Tool for Fusion Applications

Introduction The Repository, or ‘RPD’, is the file that contains the metadata for the BI Server in Fusion Applications.  This includes database connections, tables, joins, and structure by which these are presented to the report writer.  In order to read, or make changes to the RPD file, the BI Administration Tool must be installed. While […]

Splitting Fusion Applications Topology from Single to Multiple Host Servers

Introduction The purpose of this technical paper is to document how to split Fusion Applications domains to multiple machines when originally provisioned in a single machine. This is different than scaling out or scaling up a Fusion Applications environment. This is also not to be confused with moving Fusion Applications from one environment to another. […]

How to Setup JDeveloper workspace for ADF Fusion Applications to run Business Component Tester?

Issue

When creating ADF applications using JDeveloper with Fusion Applications Extension, the Application Module Tester (Business Component Browser) will fail the following exception:
“(oracle.jbo.JboException) JBO-29000: Unexpected exception caught: java.lang.NoClassDefFoundError, msg=Could not initialize class oracle.apps.fnd.applcore.oaext.model.OAApplicationModuleImpl”

Description:

The following picture shows the default libraries added to your Model project when creating an ADF Business Component from Tables:

 
After reviewing the Fusion Applications Developer Guide (here), you must add Applications Coreand Applications Core (Attachments Model) libraries to the data model project (default is Model). However, when adding the above libraries into your project, it throws warnings for unable to resolve dependent libraries (secondary imports) such as Topology Manager, Functional Setup Model. Please see the following screens:
 
 
 
 

Solution:

You must select “Topology Manager” and “Functional Setup Module” along with Application Core and Application Core (Attachments Model) libraries. You must also add “Java EE 1.5” and “Java EE 1.5 API” libraries.
You will still get the following warning:
Business Components: Unable to load Business Components Project.  File not found.
    Object: oracle.apps.fnd.applxdf.dm.model.Model
    Owner:  oracle.apps.model.Model 
You can ignore it for now to run ADF Business Component Browser to test your ADF Model.
Note: This is a bug as I do not see this class in <Jdev location>/jdeveloper/atgpf/lib/oracle.apps.fnd.applxdf.jar file.
The following screen shows the libraries in your Model Project:
 
Note: Some of the libraries such as “Commons *” are automatically added with Application Core as secondary imports.