SlideShare a Scribd company logo
Data Representation using Virtual
Objects, Forms and JavaScript
Designing Dynamic Data Models
​ Anand Mahajan
​ Solution Architect
​ amahajanwork@gmail.com
​ @guyCRM
​ 
Typical Business Scenario:
Presentation of data from multiple objects to
meet business requirements
UI Interface to mass update data using List
Format
Alternative UI Controls regardless of field
data types
Reporting Requirements
Traditional Approach:
Change SF data model, Use VF pages and
customizations
​ Goal:
​ Minimize Customizations and Changes to
Salesforce Data Model
​ UI Form Controls limited to Field Type
​ Reporting on Custom Data Model and
Visuaforce Page UI
​ Conform to Salesforce Visibility settings
​ Proposed Solution:
​ Building Virtual Data Models using Data
Table and Javascript
Designing Complex Data Model
​ Alternative Approach
​ Container Class structures
the data elements as listed
by business requirements
​ Are different than virtual
Classes
​ Methods to collect data
from multiple objects using
custom links
​ Creates Object on fly only
when in context
​ JavaScript Library to present
data in a Tabular Format
with tons of Features
​ Responsive Design Ready
Interface
​ Provides Custom Reporting
Capabilities
​ Provide ways to add custom
controls
​ Virtual Objects
Solution Details
​ Data Table ​ JavaScript
​ Hosts Data Table, JavaScript
Libraries and Uses Data
from Virtual Objects
​ Low data overhead in VF
page
​ Visibility control
​ VF Page / Apex Class
Benefits
Faster way to design interface for Mass
update across multiple objects
Minimal to No Data Model Changes required
Sources data from multiple objects
Data Updates using List format
​ Considerations:
​ Applicable for One off or Ad Hoc
Requirements
​ Standard Reporting limitations
​ Optimize SOQL Queries
​ Implement Visibility Control in VF page
instead of JavaScript
Virtual Objects & Data Table Approach
​ Application
Demo Virtual Object
Code
Subtitle placeholder
Demo DataTable &
Visualforce Page Code
Subtitle placeholder
Demo Actual Application
Working example
Thank You
​ Subtitle placeholder

More Related Content

What's hot (19)

PPT
Building a CRM Application
Iron Speed
 
PDF
Create Dynamic Interactive Reports Using Power View by Peter Serzo - SPTechCon
SPTechCon
 
PPTX
Susan Lennon: Building SharePoint Dashboards
SharePoint Saturday NY
 
PDF
Bi publisher starter guide to develop first report
ketulp
 
PPTX
BI Technical Dive
Bhavna K
 
PPTX
Power Bi Basics
Abhishek Gautam
 
PPTX
SSAS - Other Cube Browsers
Peter Gfader
 
PPT
Ssrs 2005 Reporting Services
Bala Subra
 
PPTX
Roadmap slides
Riccardo Muti
 
PPS
S S H 1
Suresh G
 
PPTX
Pentaho: Reporting Solution Development
pentaho Content
 
PDF
SharePoint Alerts with WCF and jQuery
Nick Hadlee
 
PPTX
Microsoft SQL Server - Developing Rich Reporting Solutions Presentation
Microsoft Private Cloud
 
PPTX
Inteligencia de Negocios con PowerView
Eduardo Castro
 
PPTX
Business Intelligence for SharePoint
WebVine (A SharePoint, Office 365 and Dynamics 365 consultancy)
 
PDF
K2 - Driving SharePoint Adoption and ROI with Apps and Mashups
Gemma Adair
 
PPTX
Power Up with Power BI
Michael Hammons
 
PPTX
Quo vadis Power BI?
Trivadis
 
PPTX
Sp tech con-bi2011
Knowledge Management Associates, LLC
 
Building a CRM Application
Iron Speed
 
Create Dynamic Interactive Reports Using Power View by Peter Serzo - SPTechCon
SPTechCon
 
Susan Lennon: Building SharePoint Dashboards
SharePoint Saturday NY
 
Bi publisher starter guide to develop first report
ketulp
 
BI Technical Dive
Bhavna K
 
Power Bi Basics
Abhishek Gautam
 
SSAS - Other Cube Browsers
Peter Gfader
 
Ssrs 2005 Reporting Services
Bala Subra
 
Roadmap slides
Riccardo Muti
 
S S H 1
Suresh G
 
Pentaho: Reporting Solution Development
pentaho Content
 
SharePoint Alerts with WCF and jQuery
Nick Hadlee
 
Microsoft SQL Server - Developing Rich Reporting Solutions Presentation
Microsoft Private Cloud
 
Inteligencia de Negocios con PowerView
Eduardo Castro
 
K2 - Driving SharePoint Adoption and ROI with Apps and Mashups
Gemma Adair
 
Power Up with Power BI
Michael Hammons
 
Quo vadis Power BI?
Trivadis
 

Viewers also liked (12)

PPTX
[SoftServe IT Academy] JavaScript Forms
Ivan Matiishyn
 
PPT
HTML5
Doncho Minkov
 
PDF
JavaScript
Bharti Gupta
 
PPT
Flex security
chengalva
 
PPTX
02. input validation module v5
Eoin Keary
 
PPT
HTML5 Mullet: Forms & Input Validation
Todd Anglin
 
PPTX
Javascript validating form
Jesus Obenita Jr.
 
PPT
Web forms and server side scripting
sawsan slii
 
PPTX
Form Validation in JavaScript
Ravi Bhadauria
 
DOCX
Validation rule, validation text and input masks
fizahPhd
 
PDF
HTML5 JavaScript APIs
Remy Sharp
 
PDF
TEDx Manchester: AI & The Future of Work
Volker Hirsch
 
[SoftServe IT Academy] JavaScript Forms
Ivan Matiishyn
 
JavaScript
Bharti Gupta
 
Flex security
chengalva
 
02. input validation module v5
Eoin Keary
 
HTML5 Mullet: Forms & Input Validation
Todd Anglin
 
Javascript validating form
Jesus Obenita Jr.
 
Web forms and server side scripting
sawsan slii
 
Form Validation in JavaScript
Ravi Bhadauria
 
Validation rule, validation text and input masks
fizahPhd
 
HTML5 JavaScript APIs
Remy Sharp
 
TEDx Manchester: AI & The Future of Work
Volker Hirsch
 
Ad

Similar to Business Interfaces using Virtual Objects, Visual-Force Forms and JavaScript (20)

PPTX
Salesforce Application Development
Nishtha Gupta
 
DOC
Data modeling
Abdoulaye M Yansane
 
PDF
Streamline Page Layouts with Dynamic Forms
CodeScience
 
PPTX
Managing Large Amounts of Data with Salesforce
Sense Corp
 
PDF
What's the Big Deal About Big Data?
Logi Analytics
 
PDF
Visualize Your Data with Salesforce Analytics API and D3
Salesforce Developers
 
PDF
Handling of Large Data by Salesforce
Thinqloud
 
PDF
Graph Data Modeling in Four Dimensions – Outline, Differences, Artisanship, A...
DATAVERSITY
 
PDF
Data-Ed Webinar: Design & Manage Data Structures
DATAVERSITY
 
PDF
Data-Ed: Design and Manage Data Structures
Data Blueprint
 
PPT
Multi datastores - CLOSER'14
Marcos Almeida
 
PDF
Data model scorecard (Article 5 of 11)
Analytics8
 
PDF
Development Strategies for Enterprise Scale From the Salesforce.com Platform
Salesforce Developers
 
PDF
Data Modelling Fundamentals course 3 day synopsis
Christopher Bradley
 
PPTX
SFDC Database Basics
Sujit Kumar
 
PPTX
Data modeling
Benazir Fathima
 
KEY
The Entity Data Model
LearnNowOnline
 
PPTX
Incorporating ERP metadata in your data models
Christopher Bradley
 
PPTX
LDV.pptx
Shams Pirzada
 
PPTX
Data modal and its business use
tiwari1989
 
Salesforce Application Development
Nishtha Gupta
 
Data modeling
Abdoulaye M Yansane
 
Streamline Page Layouts with Dynamic Forms
CodeScience
 
Managing Large Amounts of Data with Salesforce
Sense Corp
 
What's the Big Deal About Big Data?
Logi Analytics
 
Visualize Your Data with Salesforce Analytics API and D3
Salesforce Developers
 
Handling of Large Data by Salesforce
Thinqloud
 
Graph Data Modeling in Four Dimensions – Outline, Differences, Artisanship, A...
DATAVERSITY
 
Data-Ed Webinar: Design & Manage Data Structures
DATAVERSITY
 
Data-Ed: Design and Manage Data Structures
Data Blueprint
 
Multi datastores - CLOSER'14
Marcos Almeida
 
Data model scorecard (Article 5 of 11)
Analytics8
 
Development Strategies for Enterprise Scale From the Salesforce.com Platform
Salesforce Developers
 
Data Modelling Fundamentals course 3 day synopsis
Christopher Bradley
 
SFDC Database Basics
Sujit Kumar
 
Data modeling
Benazir Fathima
 
The Entity Data Model
LearnNowOnline
 
Incorporating ERP metadata in your data models
Christopher Bradley
 
LDV.pptx
Shams Pirzada
 
Data modal and its business use
tiwari1989
 
Ad

More from Salesforce Developers (20)

PDF
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Salesforce Developers
 
PDF
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Salesforce Developers
 
PDF
Local development with Open Source Base Components
Salesforce Developers
 
PPTX
TrailheaDX India : Developer Highlights
Salesforce Developers
 
PDF
Why developers shouldn’t miss TrailheaDX India
Salesforce Developers
 
PPTX
CodeLive: Build Lightning Web Components faster with Local Development
Salesforce Developers
 
PPTX
CodeLive: Converting Aura Components to Lightning Web Components
Salesforce Developers
 
PPTX
Enterprise-grade UI with open source Lightning Web Components
Salesforce Developers
 
PPTX
TrailheaDX and Summer '19: Developer Highlights
Salesforce Developers
 
PDF
Live coding with LWC
Salesforce Developers
 
PDF
Lightning web components - Episode 4 : Security and Testing
Salesforce Developers
 
PDF
LWC Episode 3- Component Communication and Aura Interoperability
Salesforce Developers
 
PDF
Lightning web components episode 2- work with salesforce data
Salesforce Developers
 
PDF
Lightning web components - Episode 1 - An Introduction
Salesforce Developers
 
PDF
Migrating CPQ to Advanced Calculator and JSQCP
Salesforce Developers
 
PDF
Scale with Large Data Volumes and Big Objects in Salesforce
Salesforce Developers
 
PDF
Replicate Salesforce Data in Real Time with Change Data Capture
Salesforce Developers
 
PDF
Modern Development with Salesforce DX
Salesforce Developers
 
PDF
Get Into Lightning Flow Development
Salesforce Developers
 
PDF
Integrate CMS Content Into Lightning Communities with CMS Connect
Salesforce Developers
 
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Salesforce Developers
 
Local development with Open Source Base Components
Salesforce Developers
 
TrailheaDX India : Developer Highlights
Salesforce Developers
 
Why developers shouldn’t miss TrailheaDX India
Salesforce Developers
 
CodeLive: Build Lightning Web Components faster with Local Development
Salesforce Developers
 
CodeLive: Converting Aura Components to Lightning Web Components
Salesforce Developers
 
Enterprise-grade UI with open source Lightning Web Components
Salesforce Developers
 
TrailheaDX and Summer '19: Developer Highlights
Salesforce Developers
 
Live coding with LWC
Salesforce Developers
 
Lightning web components - Episode 4 : Security and Testing
Salesforce Developers
 
LWC Episode 3- Component Communication and Aura Interoperability
Salesforce Developers
 
Lightning web components episode 2- work with salesforce data
Salesforce Developers
 
Lightning web components - Episode 1 - An Introduction
Salesforce Developers
 
Migrating CPQ to Advanced Calculator and JSQCP
Salesforce Developers
 
Scale with Large Data Volumes and Big Objects in Salesforce
Salesforce Developers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Salesforce Developers
 
Modern Development with Salesforce DX
Salesforce Developers
 
Get Into Lightning Flow Development
Salesforce Developers
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Salesforce Developers
 

Recently uploaded (20)

PPTX
Q2 Leading a Tableau User Group - Onboarding
lward7
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Learn Computer Forensics, Second Edition
AnuraShantha7
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Q2 Leading a Tableau User Group - Onboarding
lward7
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
July Patch Tuesday
Ivanti
 
Learn Computer Forensics, Second Edition
AnuraShantha7
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 

Business Interfaces using Virtual Objects, Visual-Force Forms and JavaScript

  • 1. Data Representation using Virtual Objects, Forms and JavaScript Designing Dynamic Data Models ​ Anand Mahajan ​ Solution Architect ​ [email protected] ​ @guyCRM ​ 
  • 2. Typical Business Scenario: Presentation of data from multiple objects to meet business requirements UI Interface to mass update data using List Format Alternative UI Controls regardless of field data types Reporting Requirements Traditional Approach: Change SF data model, Use VF pages and customizations ​ Goal: ​ Minimize Customizations and Changes to Salesforce Data Model ​ UI Form Controls limited to Field Type ​ Reporting on Custom Data Model and Visuaforce Page UI ​ Conform to Salesforce Visibility settings ​ Proposed Solution: ​ Building Virtual Data Models using Data Table and Javascript Designing Complex Data Model ​ Alternative Approach
  • 3. ​ Container Class structures the data elements as listed by business requirements ​ Are different than virtual Classes ​ Methods to collect data from multiple objects using custom links ​ Creates Object on fly only when in context ​ JavaScript Library to present data in a Tabular Format with tons of Features ​ Responsive Design Ready Interface ​ Provides Custom Reporting Capabilities ​ Provide ways to add custom controls ​ Virtual Objects Solution Details ​ Data Table ​ JavaScript ​ Hosts Data Table, JavaScript Libraries and Uses Data from Virtual Objects ​ Low data overhead in VF page ​ Visibility control ​ VF Page / Apex Class
  • 4. Benefits Faster way to design interface for Mass update across multiple objects Minimal to No Data Model Changes required Sources data from multiple objects Data Updates using List format ​ Considerations: ​ Applicable for One off or Ad Hoc Requirements ​ Standard Reporting limitations ​ Optimize SOQL Queries ​ Implement Visibility Control in VF page instead of JavaScript Virtual Objects & Data Table Approach ​ Application
  • 6. Demo DataTable & Visualforce Page Code Subtitle placeholder