Upload
salesforce-developers
View
237
Download
0
Embed Size (px)
Citation preview
Data Representation using Virtual Objects, Forms and JavaScript Designing Dynamic Data Models
Anand Mahajan Solution Architect [email protected] @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