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

PPTX
Visual Studio2010
PDF
OSP206 What's New in SharePoint 2013 Search
PPTX
SharePoint 2010 Developer 101
PPT
3 info into insight
DOCX
Oracle apex course content
PPTX
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
PPTX
Eugene Rosenfeld: SharePoint Custom Field Types
PPTX
Graviton BI Publisher Presentation
Visual Studio2010
OSP206 What's New in SharePoint 2013 Search
SharePoint 2010 Developer 101
3 info into insight
Oracle apex course content
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
Eugene Rosenfeld: SharePoint Custom Field Types
Graviton BI Publisher Presentation

What's hot (19)

PPT
Building a CRM Application
PDF
Create Dynamic Interactive Reports Using Power View by Peter Serzo - SPTechCon
PPTX
Susan Lennon: Building SharePoint Dashboards
PDF
Bi publisher starter guide to develop first report
PPTX
BI Technical Dive
PPTX
Power Bi Basics
PPTX
SSAS - Other Cube Browsers
PPT
Ssrs 2005 Reporting Services
PPTX
Roadmap slides
PPS
S S H 1
PPTX
Pentaho: Reporting Solution Development
PDF
SharePoint Alerts with WCF and jQuery
PPTX
Microsoft SQL Server - Developing Rich Reporting Solutions Presentation
PPTX
Inteligencia de Negocios con PowerView
PPTX
PDF
K2 - Driving SharePoint Adoption and ROI with Apps and Mashups
PPTX
Power Up with Power BI
PPTX
Quo vadis Power BI?
PPTX
Building a CRM Application
Create Dynamic Interactive Reports Using Power View by Peter Serzo - SPTechCon
Susan Lennon: Building SharePoint Dashboards
Bi publisher starter guide to develop first report
BI Technical Dive
Power Bi Basics
SSAS - Other Cube Browsers
Ssrs 2005 Reporting Services
Roadmap slides
S S H 1
Pentaho: Reporting Solution Development
SharePoint Alerts with WCF and jQuery
Microsoft SQL Server - Developing Rich Reporting Solutions Presentation
Inteligencia de Negocios con PowerView
K2 - Driving SharePoint Adoption and ROI with Apps and Mashups
Power Up with Power BI
Quo vadis Power BI?
Ad

Viewers also liked (12)

PPTX
[SoftServe IT Academy] JavaScript Forms
PPT
PDF
JavaScript
PPT
Flex security
PPTX
02. input validation module v5
PPT
HTML5 Mullet: Forms & Input Validation
PPTX
Javascript validating form
PPT
Web forms and server side scripting
PPTX
Form Validation in JavaScript
DOCX
Validation rule, validation text and input masks
PDF
HTML5 JavaScript APIs
PDF
TEDx Manchester: AI & The Future of Work
[SoftServe IT Academy] JavaScript Forms
JavaScript
Flex security
02. input validation module v5
HTML5 Mullet: Forms & Input Validation
Javascript validating form
Web forms and server side scripting
Form Validation in JavaScript
Validation rule, validation text and input masks
HTML5 JavaScript APIs
TEDx Manchester: AI & The Future of Work
Ad

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

PPTX
Salesforce Application Development
DOC
Data modeling
PDF
Streamline Page Layouts with Dynamic Forms
PPTX
Managing Large Amounts of Data with Salesforce
PDF
What's the Big Deal About Big Data?
PDF
Visualize Your Data with Salesforce Analytics API and D3
PDF
Handling of Large Data by Salesforce
PDF
Graph Data Modeling in Four Dimensions – Outline, Differences, Artisanship, A...
PDF
Data-Ed Webinar: Design & Manage Data Structures
PDF
Data-Ed: Design and Manage Data Structures
PPT
Multi datastores - CLOSER'14
PDF
Data model scorecard (Article 5 of 11)
PPTX
Data Analytics JNTUH Unit 1 overview 001
PDF
Development Strategies for Enterprise Scale From the Salesforce.com Platform
PDF
Data Modelling Fundamentals course 3 day synopsis
PPTX
SFDC Database Basics
PPTX
Data modeling
KEY
The Entity Data Model
PPTX
Incorporating ERP metadata in your data models
PPTX
LDV.pptx
Salesforce Application Development
Data modeling
Streamline Page Layouts with Dynamic Forms
Managing Large Amounts of Data with Salesforce
What's the Big Deal About Big Data?
Visualize Your Data with Salesforce Analytics API and D3
Handling of Large Data by Salesforce
Graph Data Modeling in Four Dimensions – Outline, Differences, Artisanship, A...
Data-Ed Webinar: Design & Manage Data Structures
Data-Ed: Design and Manage Data Structures
Multi datastores - CLOSER'14
Data model scorecard (Article 5 of 11)
Data Analytics JNTUH Unit 1 overview 001
Development Strategies for Enterprise Scale From the Salesforce.com Platform
Data Modelling Fundamentals course 3 day synopsis
SFDC Database Basics
Data modeling
The Entity Data Model
Incorporating ERP metadata in your data models
LDV.pptx

More from Salesforce Developers (20)

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

Recently uploaded (20)

PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Five Habits of High-Impact Board Members
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
STKI Israel Market Study 2025 version august
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPTX
Modernising the Digital Integration Hub
PPT
What is a Computer? Input Devices /output devices
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Five Habits of High-Impact Board Members
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Developing a website for English-speaking practice to English as a foreign la...
STKI Israel Market Study 2025 version august
sustainability-14-14877-v2.pddhzftheheeeee
A proposed approach for plagiarism detection in Myanmar Unicode text
Modernising the Digital Integration Hub
What is a Computer? Input Devices /output devices
Flame analysis and combustion estimation using large language and vision assi...
Abstractive summarization using multilingual text-to-text transfer transforme...
Benefits of Physical activity for teenagers.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
The influence of sentiment analysis in enhancing early warning system model f...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
UiPath Agentic Automation session 1: RPA to Agents
Module 1.ppt Iot fundamentals and Architecture
Credit Without Borders: AI and Financial Inclusion in Bangladesh

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