This document provides instructions on implementing a wizard using a custom controller in Salesforce to handle state and operations across multiple Visualforce pages. It describes creating an opportunity wizard with three steps to capture account, contact, and opportunity information. The custom controller class manages state between pages by storing the data and returning page references. The Visualforce pages include bindings to the controller and use command buttons to navigate between steps. Implementing a wizard with a custom controller allows building a multistep process to create related records in a single transaction.
39shops lets you fully customize the look and feel of your online store. Following guide provides a detailed understanding about creating 39shops theme. This guide is recommended for users comfortable with hand coding HTML and CSS.
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
39shops lets you fully customize the look and feel of your online store. Following guide provides a detailed understanding about creating 39shops theme. This guide is recommended for users comfortable with hand coding HTML and CSS.
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
Ibm cognos-build-data-marts-reports-and-dashboardsAmit Sharma
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
About us
BISP is an IT Training and Consulting Company. We are Subject Matter Experts for DHW and BI technologies. We provide Live virtual Online global IT support and services like online software training, live virtual online lab services, virtual online job support with highly intellectual professional trainers and skilled resources , predominantly In Oracle BI, Oracle Data Integrator, Hyperion Product stack, Oracle Middleware solution, Oracle SoA, AIA Informatica, IBM Datastage and IBM Cognos .
BISP has footprints virtually across USA, CANADA, UK, SINGAPORE, SAUDI ARABIA, AUSTRALIA and more by providing live virtual support services from India for fresh graduates, opt students, working professionals etc. Being a live virtual online training the support , training and service methodology is just click away considerably reducing your TIME,INFRASTRUCTURE and Cost effective.
Webinar: Salesforce Customization using Visualforce and Lightning Component F...APPSeCONNECT
We recently had a #Webinar on Salesforce Customization using Visualforce and Lightning Component Framework. #Salesforce is a highly customizable platform that allows people to create apps that are needed and are useful in the business process. It allows designers and developers to create mesmerizing front-end UI for a better user experience. The front-end UI development is generally done via #VisualForce and the #Lightning Component Framework in Salesforce and it proves to be of a great help since it customizes the required platform according to the needs of the business organization.
To help and educate people more about how they can customize #SalesforceCRM using VisualForce and Lightning Component Framework, we had organized this webinar. The key points covered in the Webinar were:
•Visualforce introduction.
•Using Visualforce in Salesforce.
•Creating Visualforce pages in Salesforce.
•Introduction to the Visualforce Syntax.
•Displaying Salesforce data using Visualforce.
•Visualforce Component Library.
•Visualforce Controllers.
•Web Content in Visualforce
•Incorporating Visualforce Pages in force.com platform.
•Lightning Component Framework introduction.
•Live Demo.
Check out the Webinar Recap!!
Integrate Salesforce CRM with your back-end ERP System: https://www.appseconnect.com/salesforce-crm-integrations/
Lightning Flofghfhfghfhfhfw Builder.pptxVkrish Peru
Technologies Based on Artificial Intelligence:
Machine Learning: A subfield of AI that uses algorithms to enable systems to learn from data and make predictions or decisions without being explicitly programmed.
Natural Language Processing (NLP): A branch of AI that focuses on enabling computers to understand, interpret, and generate human language.
Computer Vision: A field of AI that deals with the processing and analysis of visual information using computer algorithms.
Robotics: AI-powered robots and automation systems that can perform tasks in manufacturing, healthcare, retail, and other industries.
Neural Networks: A type of machine learning algorithm modeled after the structure and function of the human brain.
Expert Systems: AI systems that mimic the decision-making ability of a human expert in a specific field.
Chatbots: AI-powered virtual assistants that can interact with users through text-based or voice-based interfaces.Technologies Based on Artificial Intelligence:
Machine Learning: A subfield of AI that uses algorithms to enable systems to learn from data and make predictions or decisions without being explicitly programmed.
Natural Language Processing (NLP): A branch of AI that focuses on enabling computers to understand, interpret, and generate human language.
Computer Vision: A field of AI that deals with the processing and analysis of visual information using computer algorithms.
Robotics: AI-powered robots and automation systems that can perform tasks in manufacturing, healthcare, retail, and other industries.
Neural Networks: A type of machine learning algorithm modeled after the structure and function of the human brain.
Expert Systems: AI systems that mimic the decision-making ability of a human expert in a specific field.
Chatbots: AI-powered virtual assistants that can interact with users through text-based or voice-based interfaces.Technologies Based on Artificial Intelligence:
Machine Learning: A subfield of AI that uses algorithms to enable systems to learn from data and make predictions or decisions without being explicitly programmed.
Natural Language Processing (NLP): A branch of AI that focuses on enabling computers to understand, interpret, and generate human language.
Computer Vision: A field of AI that deals with the processing and analysis of visual information using computer algorithms.
Robotics: AI-powered robots and automation systems that can perform tasks in manufacturing, healthcare, retail, and other industries.
Neural Networks: A type of machine learning algorithm modeled after the structure and function of the human brain.
Expert Systems: AI systems that mimic the decision-making ability of a human expert in a specific field.
Chatbots: AI-powered virtual assistants that can interact with users through text-based or voice-based interfaces.Technologies Based on Artificial Intelligence:
Machine Learning: A subfield of AI that uses algorithms to enable systems to learn from data and make predictions or decisio
How to embed reporting into your asp.net core web applications Concetto Labs
If you want to hire an ASP.NET Core web Application developer or looking for an ASP.NET Development Company connect with us to discuss your requirements.
Top 10 highlights salesforce winter 18 releaseNigam Goyal
Salesforce winter 18 release notes.
few highlights.
1.Customizable App Pages
2.Time Field Type
3. More Global actions in LEX
4. Edit More Records at Once with Mass Inline Editing
5.Configure navigation rules to open related records in Console Apps
6.Retain More Debug Logs for Longer
7.One Community, with a Different Look for Each Audience
8. Launch a Flow from an Object-Specific Action (Beta)
9. Take a Guilt-Free Vacation with Out of Office
Browser frame building with c# and vb dot netsonia merchant
With regards to building up an application for a POS, data touchscreen, or self improvement booth, the decision is regularly taken between utilizing particular stand advancement stages or depending on a well known innovation stack, adding some customization to turn the application to stand mode.
This course provides those who are a new to programming with an introduction to object oriented programming using Salesforce Javalike programming language called Apex. In this class, you will learn the basics of creating classes and triggers in Force.com code as well as best practices and development methodology concepts that will help you be successful as you start to build your first Force.com applications. This course also covers using Apex to build and customize Visualforce pages and along with you will learn.Integrating with Force.com covers the key elements of how to design and implement all types of integrations with the Force.com cloud platform.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 4
Visualforce controllers
1. Getting Started with SalesForce CRM
VisualForce Controllers in SalesForce CRM
Description:
BISP is committed to provide BEST learning material to the beginners and advance learners.
In the same series, we have prepared a complete end-to end Hands-on Beginner’s Guide for
SalesForce. The document focuses on Visualforce interface. Join our professional training
program and learn from experts.
History:
Version Description Change
0.1
Initial Draft
0.1
Review#1
www.bispsolutions.com
Author
Chandra Prakash Sharma
Amit Sharma
www.bisptrainigs.com
Publish Date
20th Dec 2013
20th Dec 2013
www.hyperionguru.com
Page 1
2. Contents
Understand the VisualForce framework, including its Advantages.....................................................3
Understand the VisualForce framework :.......................................................................................3
What is VisualForce ?................................................................................................................. 3
Advantage of VisualForce :............................................................................................................4
Dynamic VisualForce Bindings :.....................................................................................................5
Actions on a page to a controller :..................................................................................................6
Using Standard List Controller Actions :.....................................................................................6
Create custom controllers and standard controller extensions to incorporate new data and actions
into a page......................................................................................................................................... 7
Custom Controllers :...................................................................................................................... 7
What are Custom Controllers and Controller Extensions?..........................................................7
How To Create Page By Using Custom Controllers :..................................................................8
How to Building a Custom Controller :........................................................................................9
Controller Methods :................................................................................................................. 10
Standard Controllers :.................................................................................................................. 10
Associating a Standard Controller with a VisualForce Page :...................................................10
Accessing Data with a Standard Controller :.............................................................................10
Standard Controller Actions :....................................................................................................10
................................................................................................................................................. 11
Validation Rules and Standard Controllers :.............................................................................11
Understand the security implications of using custom vs. standard controllers................................12
Controller Class Security :........................................................................................................ 12
Implement wizards using custom controllers to handle the state and operations.............................13
Create custom components that use custom controllers..................................................................19
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 2
3. Understand the VisualForce framework, including its
Advantages
Understand the VisualForce framework :
What is VisualForce ?
What is VisualForce?
VisualForce is a framework that allows developers to build sophisticated, custom user interfaces
that can be hosted natively on the Force.com platform. The VisualForce framework includes a tagbased markup language, similar to HTML.
What is a VisualForce Page ?
Developers can use VisualForce to create a VisualForce page definition. A page definition consists
of two primary elements:
• VisualForce markup
• A VisualForce controller
Where Can VisualForce Pages Be Used ?
Similar to s-controls, developers can use VisualForce pages to:
• Override standard buttons, such as the New button for accounts, or the Save button for contacts
• Override tab overview pages, such as the Accounts tab home page
• Define custom tabs
• Embed components in detail page layouts, similar to the way inline s-controls can be embedded
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 3
4. Advantage of VisualForce :
As a markup language, VisualForce provides the following benefits :
User-friendly development :
Developers can edit their VisualForce markup in the same window that displays the resulting page.
Consequently, developers can instantly verify the result of an edit just by saving their code. The
VisualForce editor pane also include auto-completion and syntax highlighting.
Integration with other Web-based user interface technologies :
Because VisualForce markup is ultimately rendered into HTML, designers can use VisualForce tags
alongside standard HTML, JavaScript, Flash, or any other code that can execute within an HTML
page on the platform, including Force.com platform merge fields and expressions.
Model-View-Controller (MVC) style development :
VisualForce conforms to the Model-View-Controller (MVC) development pattern by providing a clear
division between the view of an application (the user interface, defined by VisualForce markup), and
the
controller and the controller that determines how the application works(the business logic, defined
by a VisualForce controller written in Apex).
Concise syntax :
VisualForce pages can implement the same functionality as s-controls but with approximately 90%
fewer lines of code.
Data-driven defaults :
VisualForce components are rendered intelligently by the platform. For example, rather than forcing
page designers to use different component tags for different types of editable fields (such as email
addresses or calendar dates), designer scan simply use a generic <apex:inputField> tag for all
fields. The VisualForce renderer displays the appropriate edit interface for each field.
Hosted platform :
VisualForce pages are compiled and rendered entirely by the Force.com platform. Because they
are so tightly integrated, they display the same performance as standard SalesForce pages,
regardless of the amount of data being displayed or edited.
Automatically upgradeable :
VisualForce pages do not need to be rewritten when other parts of the Force.com platform are
upgraded. Because the pages are stored as metadata, they are automatically upgraded with the
rest of the system.
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 4
5. Use expressions to bind data and actions on a page to a
controller
Dynamic VisualForce Bindings :
In SalesForce Dynamic VisualForce bindings are a way of writing generic VisualForce pages that
display information about records without necessarily knowing which fields to show. In other words,
fields on the page are determined at run time, rather than compile time. This allows a developer to
design a single page that renders differently for various audiences, based on their permissions or
preferences. Dynamic bindings are useful for VisualForce pages included in managed packages
since they allow for the presentation of data specific to each subscriber with very little coding.
Dynamic VisualForce binding is supported for standard and custom objects :
Syntax : reference[expression]
Dynamic bindings can be used anywhere formula expressions are valid :
Syntax : {!reference[expression]}
Enters Dynamic VisualForce Binding.
Let's just quickly see what a regular VisualForce page looks like. As an example I want to display
the Employee first Name, Mobile Number, Position. To do that, all you need to do is a very simple
VisualForce page like this :
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 5
6. Actions on a page to a controller :
Using Standard List Controller Actions :
Action methods perform logic or navigation when a page event occurs, such as when a user clicks
a button, or hovers over an area of the page.
Syntax
<apex:commandButton>
<apex:commandLink>
<apex:actionPoller>
<apex:actionSupport>
Description
creates a button that calls an action
creates a link that calls an action
periodically calls an action
makes an event (Ex: "onclick", "onmouseover", and so on) on
another, named component, call an action
defines a new JavaScript function that calls an action
calls an action when the page is loaded
<apex:actionFunction>
<apex:page>
Action Methods :
Action
Save
Description
Inserts new records or updates existing records that have been
changed.
Inserts new records or updates existing records that have been
changed.
Returns a PageReference object of the standard list page,
based on the most recently used list filter for that object when
the filterId is not specified by the user.
Aborts an edit operation.
Displays the first page of records in the set.
Displays the last page of records in the set.
Displays the next page of records in the set.
Displays the previous page of records in the set.
quicksave
list
cancel
first
last
next
previous
You can see below Example :
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 6
7. Create custom controllers and standard controller extensions
to incorporate new data and actions into a page
Custom Controllers :
A custom controller is an Apex class that implements all of the logic for a page without leveraging a
standard controller.
- You want to leverage the built-in functionality of a standard controller but override one or more
actions, such as edit, view, save, or delete.
- You want to add new actions.
- You want to build a VisualForce page that respects user permissions.
Standard controllers can provide all the functionality you need for a VisualForce page because they
include the same logic that is used for a standard page. For example, if you use the standard
Accounts controller, clicking a Save button in a VisualForce page results in the same behavior as
clicking Save on a standard Account edit page.
However, if you want to override existing functionality, customize the navigation through an
application, use callouts or Web services, or if you need finer control for how information is
accessed for your page, you can write a custom controller or a controller extension using Apex:
What are Custom Controllers and Controller Extensions?
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 7
8. In VisualForce custom control is an apex class that implement all of the logic for a page without
leaving a standard controller. Custom control use in VisualForce page run entirely in system mode
they does not enforce the permissions and field-level security of the current user.
How To Create Page By Using Custom Controllers :
Click on Setup > develop > Pages Then Click on New button.
OR
Directly write in address bar after login SalesForce site then add given address in url
/apex/Newpage1
for example you see here https://c.ap1.visual.force.com/apex/Newpage1
Note :- 1.Make Sure in User Setting Development Mode is enable.
2. You can Custom Control you in Standard Object and Custom object.
Example 1:- In this example create table with style sheet and how to call image by using custom
object Controller.
Step 1 :- Create new page /apex/Newpage1
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 8
9. Note :- Before using this code <apex:image value="{!$Resource.imagename}"/> make sure add
image file in Static Resources.
How to Building a Custom Controller :
From Setup > Develop > Apex Classes then click New button.
After create apex class then you can create VisualForce page you can see below.
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 9
10. Controller Methods :
Action Control :
<apex:commandButton> creates a button that calls an action
<apex:commandLink> creates a link that calls an action
<apex:actionPoller> periodically calls an action
<apex:actionSupport> makes an event (such as “onclick”, “onmouseover”, and so on) on
another, named component, call an action
<apex:actionFunction> defines a new JavaScript function that calls an action
<apex:page> calls an action when the page is loaded
Standard Controllers :
In Salesforce.com VisualForce controller is a set of instructions that specify what happens when a
user interacts with the components specified in associated VisualForce markup, such as when a
user clicks a button or link. Controllers also provide access to the data that should be displayed in a
page, and can modify component behavior.
Associating a Standard Controller with a VisualForce Page :
Use the standardController attribute on the <apex:page> </apex:page> tag and assign it the name
of any SalesForce object that can be queried using the Force.com API.
Syntax :
<apex:page standardController="Account">
</apex:page>
Accessing Data with a Standard Controller :
Every standard controller includes a getter method that returns the record specified by the id query
string parameter in the page URL.
- You can traverse up to five levels of child-to-parent relationship.
- You can traverse one level of parent-to-child relationships.
Standard Controller Actions :
<apex:commandButton> creates a button that calls an action
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 10
11. <apex:commandLink> creates a link that calls an action
<apex:actionPoller> periodically calls an action
<apex:actionSupport> makes an event (such as “onclick”, “onmouseover”, and so on) on
another, named component, call an action
<apex:actionFunction> defines a new JavaScript function that calls an action
<apex:page> calls an action when the page is loaded
Validation Rules and Standard Controllers :
If a user enters data on a SalesForce page that uses a standard controller, and that data causes a
validation rule error, the error can be displayed on the SalesForce page. If the validation rule error
location is a field associated with an <apex:inputField> component, the error displays there. If the
validation rule error location is set to the top of the page, use the <apex:pageMessages> or
<apex:messages> component within the <apex:page> to display the error.
you can see below
Example : The following page allows you to update an account after will all fields then click on
Save button.
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 11
12. Understand the security implications of using custom vs.
standard controllers
Custom Control :
Standard controllers can provide all the functionality you need for a VisualForce page because they
include the same logic that is used for a standard page. For example, if you use the standard
Accounts controller, clicking a Save button in a VisualForce page results in the same behavior as
clicking Save on a standard Account edit page.
Standard Control :
In Salesforce.com VisualForce controller is a set of instructions that specify what happens when a
user interacts with the components specified in associated VisualForce markup, such as when a
user clicks a button or link. Controllers also provide access to the data that should be displayed in a
page, and can modify component behavior.
contain the same functionality and logic that are used for standardSalesforce pages.
Can be used with standard objects and custom objects.
Controller Class Security :
To set Apex class security from the class list page:
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 12
13. Setup > Develop > Apex Classes
then you can see security link on given page you can see below.
Select the profiles that you want to enable from the Available Profiles list and click Add, or select
the profiles that you want to disable from the Enabled Profiles list and click Remove.
Then click Save.
You can see below.
Implement wizards using custom controllers to handle the state
and operations
Example : If you want to create a three-step opportunity wizard that allows users to create an
opportunity at the same time as a related contact, account, and contact role:
The first step captures information related to the account and contact.
The second step captures information related to the opportunity.
The final step shows which records will be created and allows the user to save or cancel .
Solution :
1. Navigate to the URL for the Create VisualForce first page:
https://<host>.salesforce.com/apex/opptyStep1
2. Click Create Page newOpptyStep1.
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 13
14. 3. Repeat the Step (Step 1 or Step 2) and give VisualForce page Name opptyStep2 and
opptyStep3.
4. Create the newOpportunityController controller it's create on Apex class.
you can see below.
Create Apex class then you create newOpptyStep1, newOpptyStep2, and newOpptyStep3 Visual
Force page. You can see below.
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 14
15. <apex:page controller="newOpportunityController"
tabStyle="Opportunity">
<apex:sectionHeader title="New Customer Opportunity"
subtitle="Step 1 of 3"/>
<apex:form >
<apex:pageBlock title="Customer Information">
<!-- This facet tag defines the "Next" button that appears
in the footer of the pageBlock. It calls the step2()
controller method, which returns a pageReference to
the next step of the wizard. -->
<apex:facet name="footer">
<apex:commandButton action="{!step2}" value="Next"
styleClass="btn"/>
</apex:facet>
<apex:pageBlockSection title="Account Information">
<!-- <apex:panelGrid> tags organize data in the same way as
a table. It places all child elements in successive cells,
in left-to-right, top-to-bottom order -->
<!-- <apex:outputLabel > and <apex:inputField > tags can be
bound together with the for and id attribute values,
respectively. -->
<apex:panelGrid columns="2">
<apex:outputLabel value="Account Name" for="accountName"/>
<apex:inputField id="accountName" value="{!account.name}"/>
www.bispsolutions.com
www.bisptrainigs.com
www.hyperionguru.com
Page 15