Visualforce是一个基于Web的开发框架,开发人员可以在托管的平台上开发桌面和移动端上复杂的,自定义的用户界面。你可以用Visualforce创建和Force.com所提供标准界面非常类似的界面。
Visualforce让开发人员有能力扩展Salesforce的基础功能,替换原有功能或创建一个全新的App。利用强大的内置Standard controller特性,或用Apex写你自己的业务逻辑。你可以为公司创建独有的功能或开发应用放在AppExchange中进行销售。
Visualforce的应用开发和Web应用开发非常类似。开发人员使用组件,HTML,以及可选的样式元素等开发Visualforce页面。Visualforce可以集成任何的标准网页技术或JavaSript框架,使用户界面可更加活泼和丰富。每个页面都只可被一个URL访问。当有人访问一个页面,服务器执行相应的操作将页面呈现为HTML,并将结果返回给浏览器显示。
<apex:page standardController="Contact" >
<apex:form >
<apex:pageBlock title="Edit Contact">
<apex:pageBlockSection columns="1">
<apex:inputField value="{!Contact.FirstName}"/>
<apex:inputField value="{!Contact.LastName}"/>
<apex:inputField value="{!Contact.Email}"/>
<apex:inputField value="{!Contact.Birthdate}"/>
</apex:pageBlockSection>
<apex:pageBlockButtons >
<apex:commandButton action="{!save}" value="Save"/>
</apex:pageBlockButtons>
</apex:pageBlock>
</apex:form>
</apex:page>
这个页面显示了输入联系人信息的几个4个表单:
短短的十几行代码,但是这个页面做了很多事情:
哪些地方可以用到Visualforce?
Salesforce提供了一系列你可以在组织内使用Visualforce的方法。你可以拓展Salesforce内置的功能,替换原有功能或创建一个全新的App。
下面是你可以使用Visualforce的一些场景:
添加一个自定义标签显示Visualforce页面
使用Visualforce创建自定义的移动应用,并将它们添加到Salesforce1应用中提供给用户使用。
通过植入Visualforce页面在标准页面中展示完整的自定义内容
5、通过自定义按钮或链接显示Visualforce页面
每一个Visualforce页面都有唯一的URL地址,所以你可以很容易链接到页面中。同时你也可将链接共享到其他应用,电子邮件或植入到文档中等等。