Professional Documents
Culture Documents
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracles products remains at the sole discretion of Oracle.
February, 2015
Copyright 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential Internal/Restricted/Highly Restricted
Initial Setup
Learn Core
SFA + SPM
Learn about
Data
Shapes
Configure &
Customize
the
Application
Administer
Key Areas
Integrate
with Other
Systems
Administrators
Extend the product
Implementers
Set-up Sandbox &
Environments
Business Owners
Tailor processes
Team
Measure, analyze,
improve, govern
Business Users
Collaborate and
Innovate
IT Operations
Manage, Deploy and Monitor
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Lifecycle Management
Implementation Project
Go-live
Sandboxes
Sandbox Topics
Get Oracle
Sales Cloud
Initial Setup
Learn Core
SFA + SPM
Learn about
Data
Shapes
Configure &
Customize
the
Application
Administer
Key Areas
Integrate
with Other
Systems
Extend
Configure and
extend application
as per the
requirements
Test customizations
without publishing
Test
Prepare
Get approval for the
changes and
prepare to roll out
(Integration
Sandbox)
If another user modifies the mainline, the sandbox will contain stale
information
Ensures that all customizations made by the developer are stored in the
sandbox
Overwrites existing customization files with the sandbox versions of the files
All sandbox customizations are immediately available to all users
The sandbox is marked as read-only and is only visible in the list of published
sandboxes
When you delete a sandbox, you should first confirm that the sandbox is
not active
Integration Sandboxes
Developer 1
Developer 2
Session 1
Sandbox 1
Integration
Sandbox
Session 2
Sandbox 2
MDS
Database
Setup private
Sandbox
Setup
Configure and
extend application
as per the
requirements
Configure
Test customizations
without publishing
Test
2.
3.
4.
Day2:
1.
2.
X
2
3
X
2
3
X
2
3
Day3:
1.
Changes approved
Day4:
1.
Day5:
1. Integration Sandbox A is published
2. On publish of Integration sandbox, all the private sandboxes become
stale
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Sandbox Considerations
Sandboxes should exist for a short period of time
The developer can choose to ignore the warning and publish anyway,
overwriting the original developer's modifications
Sandbox Considerations
Sandbox Considerations
Lookup Types and Values
Lookup Types and Lookup Values are considered seed data and are not stored
inside the Metadata Services (MDS) repository. Accordingly, any Lookup Types or
Lookup Values that you create as part of a customization effort are retained in
the database, even after a sandbox is deleted
Web services do not reflect sandbox changes such as custom fields or objects
until the sandbox is published
Sandbox Considerations
Reports and Custom Fields
To generate the object artifacts required for both file-based import and bulk
export one must first publish the sandbox
Sandbox Considerations
We heard..
Application Composer is the place to go. Outlook, Simplified, Desktop, and
Mobile pages all of them can be configured using Application Composer
We heard
With R8, dynamic layouts were introduced to display different layouts at
runtime based on login users role and object the user is trying to access
With R9
In R9, we have extended the feature of dynamic layouts to additional OSC
objects, Mobile as well as Outlook
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
We heard
With R9, a new feature is introduced which facilitates grouping of fields while
defining the layout at design time.
We heard
With R8, custom objects were provided as top level cards on Mobile in
addition to the already existing Desktop Pages.
With R9
With R9, custom objects are provided as top level cards on Simplified Pages
along with a configuration option to show/hide.
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
We heard
A new feature called configurable object drill down (DCL) was introduced which
facilitated navigation of control from and to the related objects without losing the
context.
With R9
A new feature called Direct Page Linking can now open a specific sub tab of a
record detail page from a link in an email, report, or custom app.
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
We heard
With R8, reports/dashboard drill down to transactional data and other
related reports were enabled.
With R9
Drill down to transactional data from reports/dashboard extended to SUI
Pages
Topics
Get Oracle
Sales Cloud
Initial Setup
Learn Core
SFA + SPM
Learn about
Data
Shapes
Configure &
Customize
the
Application
Administer
Key Areas
Integrate
with Other
Systems
Administration
Configuration
Web
Services/Groovy
Access Control
Object Workflow
Authentication /
SSO Services
Search
Engine
Reporting &
Analytics
Multi-Device
Multi-Language
MultiCurrency
Benefits
Open Standards
Driven
Uniquely
Innovative
Simplified
Complete
Composer Suite
Functional Extensions
Application Composer
SAAS Enabled
Design Patterns
Admin User
Web Based
Zero Downtime
Pages Customization
Page Composer
Analytics
Business Process/Logic
Process Composer
Web-based customization
Deployment ready
processes
Palette/Grid based
Reporting/Analytics
Reports Composer
Admin created data
structures
Measures
Aggregates/Rollups
End User driven
Facts/Measures
Web Center
Model
Application Composer
Indexing
Pages
Reporting
Search
Benefits
Designed to make Sales Operations more
Security
Logic
Extend Model
Extend Model
Fixed Choice List (List of Static Values)
Constrain Properties
Default Value
Many-to-Many Relationships
Model
Application Composer
Pages
Reporting
Security
Logic
Key Capabilities
Simplified Pages: Create and Extend
Custom objects as top level cards
Social Integration
Web/Mobile/Outlook
Simplified Pages: Dynamic Layouts
Sub tabs/Tree nodes
Actions and Links
Runtime page customization
Modify page layout
Add/Remove, show/hide, move fields
Wizard-driven
Direct Page Links
Benefits
Easy to use
Changes applied instantly
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Dynamic Layout
Field Grouping
** - Indicates
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
feature in R9
Oracle Confidential Internal/Restricted/Highly Restricted
List Management
Dynamic Layout
Field Groups
Search and Select Dialog
Global Search
Many-to-Many Relationships
Direct Page Linking
More
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Some Variations:
feature in R9
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Custom action item created under an OSC object can be added to its associated
SUI Pages page layout
Action menu customizations
Add menu items under Actions menu
Organize and group the actions to appear in the Action Menu
Action items (Custom/OOTB) can only be shown or hidden, or reordered but
cant be deleted
An Action item can be part of action menu and an action button
Action Buttons
Action Menu
Field Groups
Available on both
Creation/Detailed page layouts
Field Groups
** - Indicates
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
feature in R9
Oracle Confidential Internal/Restricted/Highly Restricted
Dynamic Layouts
Dynamic Layouts
Business flows govern how each form/page will be presented to the end
user
Sales Rep
Layout 2
RECORD TYPE
ROLE
ADVANCED EXPRESSION (Groovy script)
No Layout = Default
eval True
Layout
Type
Role(s)
Adv Exp
For role-based dynamic layouts, is there any way to access the page without
giving a Sales Admin temporary access via App Composer?
The recommended approach is for CRM Admin to create test users with
both the CRM Admin role (so they can access the same sandbox) and the
role being tested (e.g. Sales Rep, or Sales Manager)
Account
Item
LeadHetc
The direct page link URL uses a simple pattern which points to a particular
sub tab on a Simplified or to a detailed Desktop page
Typically, these URLs can be used in any reports, user interface pages to
view specific OSC objects detail page or from an external application hosted
on Java Cloud Services (PaaS)
http://hostname:port/sales/faces/CrmFusionHome?
cardToOpen=<Object Details
Page>&tabToOpen=<Details Page Subtab>&<Primary
Key>=<123456>
Example: https://adc-fap1111crm.oracledemos.com/sales/faces/CrmFusionHome?cardT
oOpen=MOO_OPPTYMGMTOPPORTUNITIES_CRM_CARD
&tabToOpen=MOO_OPPTYMGMTOPPORTUNITIES_CRM&
TF_skipToEditOptyId=300000087874610
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Account
Activity
Contact
Household
Opportunity
Lead
Desktop Pages
Customer
Contact
Lead
Opportunity
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
cardToOpen
tabToOpen
parameter
Account
ZCM_CUSTOMERCTRINFRA360_CUSTO
MERS_CRM_CARD
ZCM_CUSTOMERCTRINFRA360_CUSTOMERS
_CRM
TF_AccountP
artyId
**Yes
Contact
HZ_FOUNDATIONPARTIES_CONTACTS_
CRM_CARD
HZ_FOUNDATIONPARTIES_CONTACTS_CRM
TF_ContactPa
rtyId
**Yes
ZCM_CUSTOMERCTRINFRA360_GROU
PS_CRM_CARD
ZCM_CUSTOMERCTRINFRA360_GROUPS_CR
M
TF_Househol
dPartyId
**Yes
MKL_LEADS_CARD
MKL_LEADS
TF_LeadId
**Yes (Including
Analytics)
MOO_OPPTYMGMTOPPORTUNITIES_C
RM_CARD
MOO_OPPTYMGMTOPPORTUNITIES_CRM
TF_skipToEdit
OptyId
**Yes (Including
Analytics)
ZMM_ACTIVITIES_CRM_CARD
ZMM_ACTIVITIES_ACTIVITIES_CRM/ZMM_A
CTIVITIES_TASKS_CRM/ZMM_ACTIVITIES_AP
POINTMENTS_CRM
TF_ActivityId
CRM_FUSE_DASHBOARD_CARD/CRM_
FUSE_ANALYTICS_CARD
CRM_DASHBOARD/CRM_ANALYTICS
Household
Lead
Opportunity
Activities/Task/
Opty related
Appointments
Dashboard/Anal
ytics
**Yes
Overview
Profile (Accounts & Household)
Team
Contacts (Accounts, Household &
Leads)
Assets
Opportunities
Quotes(Accounts)
Leads (Accounts & Household)
Sales Team (Leads)
TF_subTabName
Contact
Customer
Lead
Opportunity
URL Pattern:
http://hostname:port/crmCommon/faces/deeplink?ObjType=<object_name>&ObjId=<123456>
Key Capabilities
Server Side scripting (Groovy)
Data
Model
Script Editor
Full Event Lifecycle
Webservice
Application Composer
Triggers
Pages
Reporting
Validations
Object Workflow (ECA)
Conditional required/Update
Benefits
Designed for System Integrators to
Security
Logic
Topics
Get Oracle
Sales Cloud
Initial Setup
Learn Core
SFA + SPM
Learn about
Data
Shapes
Configure &
Customize
the
Application
Administer
Key Areas
Integrate
with Other
Systems
Scripting
Groovy
Groovy Builder
Types of Scripts
White List
Runtime Messages
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Scripting
Groovy: Overview
Groovy: Introduction
Groovy Is Like Java, designed to
Run natively on the JVM
Extends the JDK, providing access to the binaries and features of the Java
language
Field Triggers
React to run-time data changes. Only fired when the field is changed and upon submit.
Object Triggers
To extend the standard processing logic for an object, based on record creation, updates and deletes. There is a split
between these firing events, with some related to UI/ADF actions and others originating in the database.
Field Validation
Displays a user entered error message based groovy logic validating the field value. The message is shown only when
the validation logic returns false, and the logic is triggered only when tabbing out of the field on the user interface.
Object Validation
Commonly used where validation is needed across multiple related fields on the object. Triggered on the submit UI
action.
Object Workflows
All Object Workflows are fired upon either record creation or update, along with the option of adding a custom groovy
firing condition.
Global Functions
Utility functions that can be called from any groovy code in Application Composer (across applications).
Object Functions
Utility functions that are local to the parent object. Usually triggered from within 'Buttons and Actions' definitions in
Application Composer, although can be called from other code for that object (e.g. from a trigger).
When adding custom fields there are a few places you can include groovy logic.
Used for creating dynamic layouts for simplified UI pages where fields and regions show/hide based on run-time
context values and logic. Also includes support for the depends-on feature as a trigger.
Groovy Builder
Available objects
and fields
Create scripts
that calculate the
default value of a
field
Server Scripts
Scripts that affect objects are typically created under the "Server Scripts"
page for an object:
After Create - fires when a new object record is created. Commonly used to
set default values for fields
Before Modify - Fires when the end-user tries to modify a field value. Could
be used for generic warnings or extra security logic
Before Invalidate - Fires on the parent object when one of its child object
records is created, updated, or deleted. For building in relationship logic
Before Insert in Database - Fires before a new object is inserted into the database. Can be used to ensure a dependent
record exists or check for duplicates
After Insert in Database - Fires after a new object is inserted into the database. Could be used to create a
complementary record
Before Update in Database -Fires before an existing object is modified in the database. Could be used to check
dependent record values
After Update in Database - Fires after an existing object is modified in the database. Could be used to update a
complementary record
Before Delete in Database - Fires before an existing object is deleted from the database. Could be used to check
dependent record values
After Delete in Database - Fires after an existing object is deleted from the database. Could be used to remove
dependent records
After Commit in Database - Fires after the change pending for the current object (insert, update, delete) is made
permanent in the current transaction. Could be used when committed data that has passed all validation is required
After Changes Posted to Database - Fires after all changes have been posted to the database, but before they are
permanently committed. Could be used to make additional changes that will be saved as part of the current
transaction
1. After Create
1.
2.
3.
4.
After Create
Before Insert in Database
After Insert in Database
After Changes Posted in Database
After Update
After Changes Posted in Database
After Commit in Database
Before Modify
Before Update in Database
After Update in Database
After Changes Post in Database
After Commit in Database
Global Functions
Functions that are available to other scripts in the application
Can manipulate all available objects and fields in the application
Are created and managed using the Global Functions link in Oracle
Application Composer
For security reasons, Sales Cloud does not allow access to every possible
Groovy method or technique
Groovy functions listed as part of White list are ONLY allowed in scripting
Runtime validation will return error if functions outside of the White List are
used
Loosely typed
Synchronous
Create secure/unsecure
connections
None
User/Pass SSL
User/Pass Message Protection
Within Oracle Domain
SAML Token SSL
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Formula fields are not recalculated automatically; you must set one or
more "Depends On" fields for them
The formula is recalculated every time a "Depends On" field is updated
Modularity Consolidation
But
Limited Application Composer help during script authoring
Fetch limit of 500 records
Step 2: Click
Insert
Step 1:
Functions->
Other->
newView
Step 3: view
and select
from the
entire list of
available
newView()
Objects
Exceptions
Use ADF exceptions to:
Prevent a script from completing
To generate an exception and immediately stop processing in a script, use
adf.error.raise(null)
Prevents the script from completing its task
Displays the error message to the user
Runtime Messages
Practices: Groovy
Practice 06C covers:
Object Workflow
Automatically triggers asynchronous actions when a transaction record is
created or updated at runtime while certain criteria are met
An object workflow improves efficiency by automating business processes
Examples:
Adjust opportunity close date when customer budget available date is changed
Create a task for the opportunity owner 5 days before the close date
Send a completed order to a shipping partner through web service to start fulfilling the order
2.
3.
Object Workflow
Update 1 or more fields on the same
record
4.
Field Updates
E-Mail Notification
Task Creation
Outbound Message
Process Composer
Offers robust event criteria action based workflow
Custom approvals
Standard/Custom Objects
Create
Process
Create or
Edit to
Invoke
Process
Composer
Configure
Approval
Deploy
Approval
Call
Approval
via Object
Workflow
Process Composer
Grant/Revoke Privileges
Model
Functional Security
View/Insert/Update/Delete
Application Composer
Data Security
Pages
Reporting
Benefits
Designed for Sales Operations and System
Security
Logic
View/Insert/Update/
Delete
Data Security
View All/Update All
Security Patterns
Functional Privileges:
Create
View
Update
Delete
Data Security:
View All
Update All
Model
Application Composer
Pages
Reporting
Event Lifecycle
Approval Orchestration
Groovy Outbound Webservice
Customization Set Manager for Migration
Benefits
Security
Logic
systems
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Model
Application Composer
Pages
Reporting
Key Capabilities
Custom Subject Areas
Custom Objects
Standard Objects
Relationships
Aggregates (sum, min, max)
Date Level
Marketing segmentation
Audit Trail
Integration with Simplified Pages
Security
Logic
Benefits
Designed for Sales Operations to Built
custom reports
Based upon OBI standards
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Lab Exercise in the Analytics Lab Document: Illustrates how to create a Custom Subject Area
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Add content
Change layout configuration
Page Composer
Initial Setup
Learn Core
SFA + SPM
Learn about
Data
Shapes
Configure &
Customize
the
Application
Administer
Key Areas
Integrate
with Other
Systems
Page Composer
Levels of configurations
Modes of operation
Page Composer vs. Application Composer
Page Composer
Page Composer is a page editor that can be used to edit the user interface
composition at run time
Access
Sandboxes
Levels
Design mode for navigation - the default page view that provides a
WYSIWYG rendering of the page and its content
Add links
1. Base Application
Deployed
2. On-Site Branding
3. LOB Branding
Benefits:
4. User Personalization
and more
Layered customization
Application Composer
Page Composer
Runtime Client
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Important
&
You want to update metadata so your customizations are consistent with the
enhanced functionality in R9
Oracle Sales Cloud Release 9 - Steps to Update Application Composer Customizations to the
Latest Enhanced Behavior (MOS Doc ID 1947081.1)
Migration Feedback
Partners and customers told us
They said too much of overlap between CSM and Extension manager, can
these tools be consolidated?
We listened
CSM encompasses all the customization migration, no more extension
manager.
Migration Feedback
Partners and customers told us...
They said it is difficult to migrate reports, analytics, dashboards without
migration tool
We listened
CSM takes care of migration of reports, analytics and custom subject areas
Lifecycle Management
Test/Stage
FSM-CFG-PKG
CSM
Setup Metadata
Setup Metadata
Customization
Metadata
Master Data
Historic
Transactions
Transactions
Customization
Metadata
Production
FSM-CFG-PKG
CSM
Legend
FSM-CFG-PKG Setup and Maintenance Configuration Package Export/Import
CSM Customization Set Manager Export/Import
Setup Metadata
Customization
Metadata
Master Data
Historic
Transactions
Transactions
Go-live
Implementation Project
Extend and
Customize
Migrate Setup
Data
Migrate
Customizations
Deploy Mobile
& Desktop
Clients
The Tools
Setup and Maintenance (FSM) used to migrate setup data
Application that helps you organize, manage, and perform Oracle Sales Cloud
application setup tasks
Product Group
Promotion
Sales Stage
Sales Method
Sales Status
Sales Lead
Assignment Rule
Opportunity
Assignment Rule
Contract Type
Geography
Structure and
Data
Resource Roles
& Hierarchy
Rule-based
assignment
rules
Territories
Migration Services
Setup and Maintenance supported
Process indicators
Completed successfully
Manual Export Pending
Completed with errors
Customization Migration
Migrate most customizations and extensions made using:
Application Composer
Page Composer
Setup and Maintenance (certain tasks):
Security
Customization Migration
But you must manually recreate:
Email templates
Custom subject areas
Reports (BI Custom Reports), analytics, and dashboards
Application artifacts
CRM e-mail templates
CRM common components
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Application Artifacts
CRM e-mail templates
CRM common components
In Progress
Error
Succeeded
On Delete
Download button is disabled
Customization set is compacted
Upload
Upload Customization Set is enabled only when an upload isn't in process and all
preexisting customization sets are compacted
Apply
When the user clicks Apply, Restore is disabled and remains disabled until the apply
completes
Restore
Restore previous customization set
If you discover
something wrong
after import, you can
restore the previous
customization set
User personalization performed after a customization set is applied are lost if you restore
that customization set.
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Demo
Play demonstration section from the video link below:
http://download.oracle.com/ocomdocs/global/fusion_r8/sales/Customizatio
n_Migration_Enhancements/index.html
Backup Slides
PaaS
PaaS Topics
Get Oracle
Sales Cloud
Initial Setup
Learn Core
SFA + SPM
Learn about
Data
Shapes
Configure &
Customize
the
Application
Administer
Key Areas
Integrate
with Other
Systems
Modern Cloud
Connected
Personalized
Applications tailored to
business with the speed and
simplicity of SaaS
Seamless integration
of data and processes
across cloud, on
premise and third
party
Modern CX Cloud
Secure
Defense in Depth security from
the industry leader
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |
Personalized Cloud
Why?
CHANGED
SaaS
PaaS
Extend capabilities to
create new features and new
applications
Streamlined development
with industry leading tools
Developer Cloud
Siebel
(DCS)
Browse
r
Create
Promotion
s
Document
attachment
s
Java
Cloud
Sales
Clou
Create
d
Oppty
& Line
Items
Documen
t Cloud
Process
Services
Documents
Services
Social Network
Services
Business Intelligence
Services
Database
Services
Java
Services
Developer Services
Mobile
Services
Integration
Services
Compute Service
Storage Service
Messaging Service
Identity Service
Next Year
Identity Cloud
Process Cloud Service
Mobile Cloud
Integration Cloud
Big Data Cloud
Systems Monitoring and
Analytics Cloud
Database
Interaction
Java Persistence
JSF
JSP
Web Services
(JAX-WS)
API (JPA)
JDBC to Database
Service
Components
ADF Web Service
Data Control
REST Service
(JAX-RS)
Commit
Deploy
Java Cloud
Service
Developers
Track & Monitor
Developer
Services
Cloud or
On-Premise
Social Network
Extension Framework and REST APIs
Social Objects
Content
People
My Accounts
Subscribed Services
All service types
View services across
datacenters
Check service uptime
Manage account
administrators
Console for account
administrators
Cloud Services
Performance
Data Sources
Applications
Resources
Service Jobs
Go to
cloud.oracle.com
Provide details
on languages,
notifications, etc.
Subscribe
Sign-on
Credentials
Access
Service
Activate
Notification of instructions
User initiated configuration
Capture preferences
Manage and
administer users
Use
Environment provisioned
User sign-on credentials
Self-managed
Home Page
Developers Corner
Start Building with Oracle Cloud Services
PaaS
Enrich CX Cloud
Travel Authorization
Application
Subcontractor Bidding
Application
New Account
Origination Demo
INDUSTRY OVERVIEW
Banking (Retail and Commercial and Wealth
requirements
THE SOLUTION
KEY CHALLENGES
Build business by building deeper customer
relationships and increasing wallet share
Optimize time selling by leveraging customer financial
history to recommend best set of financial offerings
Manage risk by staying on top of client interactions
and visibility into big ticket transactions, performance,
and market news
Reduce costs of doing business by focusing on the
business rather than IT requirements
Changed labels
Bankers Desktop
Custom UI
View of bankers upcoming
appointments and existing leads
Complete new UI using Oracle
Sales Cloud web services
Available on iPad
Customer Contact
Center Demo
Compose email
Custom UI
Select recipients
Use templates
Send email
Create Alert
Custom UI
Select from Contacts
Set-up alert to remind you of next
scheduled action
Confirmation of alert
KEY CHALLENGES
THE SOLUTION
Card Scan
Captures Business Card Information
Select information from existing gallery of
scanned business cards
Use camera to capture business card
Scan a business card with smartphone
camera
Optical Character Recognition through
integration to cloud service
Edit and update card
Save as a Contact to Oracle Sales Cloud
Card Scan
Converts Image to Sales Cloud Contacts
Browse contracts
Edit an update
KEY CHALLENGES
Using a tablet away from the office to
Have sales managers manage sales teams,
territories and priorities
Have sales representatives act on those
priorities and sales calls
Needs to be able to work even when there is no
network connection