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

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

  • 1.
    Data Representation usingVirtual Objects, Forms and JavaScript Designing Dynamic Data Models ​ Anand Mahajan ​ Solution Architect ​ amahajanwork@gmail.com ​ @guyCRM ​ 
  • 2.
    Typical Business Scenario: Presentationof 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 thedata 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 todesign 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
  • 5.
  • 6.
    Demo DataTable & VisualforcePage Code Subtitle placeholder
  • 7.
  • 8.