本文介绍了Salesforce开发平台的基本知识, 包括如下内容:
Salesforce平台介绍
我们首先介绍一下什么是Salesforce平台, 这个平台提供哪些功能, 以及能够实现什么样的用户需求.
Salesforce其核心是一个基于云计算和软件即服务(SaaS)的客户关系管理系统(CRM),该系统提供的功能覆盖了众多不同的业务领域, 例如客户资料存储, 销售业务管理, 协同办公等. 在此基础之上,Salesforce又提供了一个开发平台以帮助其客户根据自身的需求对核心系统进行定制和扩展.
下表是一些Salesforce核心系统提供的标准功能
业务需求 | 功能模块 |
---|---|
销售管理 | 销售线索(Leads)和机会(Opportunities) |
售后服务 | 案例管理(Cases)和针对客户的社交型客户服务(Communities) |
协同办公 | 企业协作工具 (Chatter)和和针对合作伙伴的企业社交平台 (Communities) |
营销自动化 | 市场营销自动化工具 Marketing Cloud |
移动应用 | Salesforce1 移动应用 |
下表是一些Salesforce开发平台提供的扩展功能
业务需求 | 功能模块 |
---|---|
内部项目要求 | 数据对象定制 |
添加数据字段 | 针对标准对象和定制对象的数据字段定制 |
设置电子邮件通知 | 电子邮件通知定制 |
面向内部员工的应用 | 使用Lightning组件和Lightning应用开发器定制面向内部员工的应用 |
面向客户的应用 | 使用Heroku定制面向客户的应用 |
Salesforce基本术语
以下是Salesforce系统中常用的一些基本术语
术语名称 | 术语解释 |
---|---|
Org / Organization | 使用Salesforce系统的企业, 公司或组织, 也可以理解为Salesforce多租户架构中的租户 |
Object | Salesforce数据对象, 相当于数据库中表的概念 |
Record | Salesforce数据记录, 相当于数据库中记录的概念 |
Field | Salesforce数据字段, 相当于数据库中字段的概念 |
Force.com | Salesforce提供应用开发接口的平台 |
App | 支持业务流程的Salesforce应用程序, 包括数据对象, 数据字段, 权限设置以及业务功能 |
定制和扩展Salesforce平台
Salesforce提供两种不同的机制供用户来对其平台进行定制和扩展, 一种方法通过使用Salesforce提供的工具和人机界面进行,无需编程, 而另一种方法则使用Salesforce提供的应用接口通过编程进行.
前者适用的范围包括:
- 通过鼠标拖拉创建和修改页面和表单
- 创建和修改工作和审批流程
- 创建和修改数据对象, 以及对象之间的关系
- 创建和修改报表及Dashboard面板
后者适提供的功能则包括:
- Apex编程语言, 该语言的特点是: 面向对象,与Java类似, 且针对Salesforce进行了专门优化
- Visualforce Markup语言, 用于构造基于HTML的前端页面, 以实现前后端数据交互
- SOQL, 与SQL类似的Salesforce数据查询语言
- Lightning组件, 用于Web和移动应用界面开发的UI组件和框架
创建一个简单的应用程序
学习Salesforce开发的最佳环境是其免费的Developer Edition Organization, 可以通过https://developer.salesforce.com/signup进行注册.
以下步骤实现了一个简单的Salesforce应用.
- 登录Developer Edition Organization后, 在主页的
Getting Started
下点击Build App
- 在
App Quick Start
表单中填写App和数据对象的名称, 然后点击Create
- 系统显示应用创建完毕
- 系统跳转到应用主页