Training – Visualforce & Visualforce Controllers

Force.com is Platform-As-A-Service (PaaS) offered by Salesforce.com. A basic application can be created and deployed on Force.com in minutes. (Please check out my training on ‘Developing Applications with Force.com‘ to get started with developing applications on Force.com).

However you will need to have specific knowledge & skills to go beyond the basics. For example if you want to customize the look & feel of your application or host your web site on Force.com, you will need to be familiar with Visualforce. Or if you want to have complex business logics in your application, you will need to know Apex.

This training will give you those specific knowledge that you need to go beyond Force.com point-and-click application development. You will learn how to customize the look and feel of your application using Visualforce and Visualforce controllers and how to use this in your Salesforce.com environment

There are exhaustive hands-on lab exercises with each topic. Follow these step-by-step instructions on how to create VisualForce pages and controllers.

Course Contents

  • Visualforce Fundamentals
    • What is Visualforce
    • Visualforce Architecture
    • When to use Visualforce
    • Benefits of Visualforce
    • Tools for Visualforce Development
  • Getting Started with Visualforce
    • Creating your first page
    • Adding fields to a Visualforce page (for displaying, accepting input, changing field labels, dependent picklists)
    • Using the Visualforce Component Library
    • Overriding an existing page with a Visualforce page
    • Displaying Related List on a Visualforce Page
    • Displaying Table of Data on a page
    • Using Query String Parameters
    • Rendering a page as a PDF
    • Global variables, formulas, functions (Date and Time, Logical, Math, Text etc. and expression operators (Math, Logical, Text)
  • Creating re-usable components
    • Creating and using custom components
    • Templating with Visualforce
  • Styling Visualforce Pages
    • Using Salesforce Styles
    • Extending Salesforce Styles
    • Using Custom Styles
    • Using Static Resources
  • Standard Controllers
    • Using Standard Controllers
    • Accessing Data through Standard Controllers
    • Using Standard Controller Actions
    • Validation Rules and Standard Controllers
    • Checking Object Accessibility
    • Standard List Controllers
      • Associating with a Visualforce Page
      • Accessing Data
      • Using Actions
      • Pagination
      • Using List Views
      • Editing Records
  • Custom Controllers & Controller Extensions
    • Building custom controller and controller extension
    • Building custom list controller
    • Defining Controller Methods (Action, Getter, Setter, Navigation)
    • Validation rules and custom controllers
    • Using transient keyword
    • Mass updating records with a custom list controller
    • Considerations for creating custom controllers and extensions
    • Apex Classes used in Visualforce Controllers
    • Testing custom controllers and controller extensions
  • Advanced Example
    • Creating a Wizard
    • Implementing Partial Page Updates
  • Finishing Up
    • Overriding buttons, links and tabs
    • Defining custom buttons and links
    • Visualforce page execution order
    • Best Practices

Audience

An excellent course for anyone who wants to learn Visualforce & Visualforce Controllers

Pre-requisites

Following are the suggested pre-requisites for this course.

  • Good understanding of developing Applications with Force.com (my related training Developing Applications with Force.com)
  • Programming Background in any other language
  • Salesforce / Force.com Apex Language (my related training Apex)

If you are not sure whether this is the course to meet your requirements, please contact me and I will schedule a one-on-one discussion with you to understand your requirements and advise.

Duration

The total training duration for this course is approximately 15 hours, which excludes the time that you will be spending on doing the lab exercises.

At the end of each theory session, you are expected to finish all the lab exercises before next session. You will need another one hour per day to finish all the lab exercises.

Lab Environment

For the lab exercises, all participants will need to register for a developer account with Salesforce.com which is provided free of cost by Salesforce.

Schedule

I provide live online training through my website http://www.TechnologyOncloud.com. Please click here to view the schedule, course fee & to register for this live online training.