摘要:
社区 Salesforce提供了“社区”功能。建立一个“社区”相当于建立一个前端的网站,让用户、客户、其他合作伙伴等浏览并使用其中的内容。 启用Salesforce社区 在设置界面搜索“社区”,点击“社区设置”链接。如果社区功能尚未启用,则要先进行启用。 选中“启用社区”复选框。这时会弹出“选择域名 阅读全文
摘要:
Salesforce的翻译工作台 翻译工作台 Salesforce提供了翻译工作台。在这里管理员可以对各种数据进行翻译设置,包括对象信息、字段信息、验证规则、错误信息等。 翻译工作台集中了翻译的内容,从而使得管理员或开发者不需要在其他任何地方对多语言的信息进行配置。无论在功能的设定上还是在代码的执行 阅读全文
摘要:
公式 在Salesforce中,有些功能不需要从数据库中直接读取的数据,而是基于这些数据之间的关系来做出判断。这种情况下就要用到“公式”功能。 公式的概念和Excel中的公式类似,它不是固定的数据记录,而是由数据和逻辑组成的一组规则。在系统需要使用公式的时候,会即时运行公式中的规则生成一个结果。这个 阅读全文
摘要:
Salesforce数据安全简介 数据安全级别 Salesforce中将数据安全分为若干等级: 组织级别:组织级别的安全设定在整个系统内部都有效。这是最广泛的级别 对象级别:对象级别的安全设定可以限制用户对于对象的权限 字段级别:字段级别的安全设定可以限制用户对于字段的权限 记录级别:记录级别的安全 阅读全文
摘要:
Salesforce 应用生命周期管理 应用程序生命周期管理 一个Salesforce系统可以有多个版本,最常见的有: production版本:终端用户实际使用的版本 sandbox版本:沙盒环境,用于开发、测试等 在对Salesforce系统的功能持续开发的过程中,有些功能可以直接在produc 阅读全文
摘要:
Salesforce 的 package.xml 文件 package.xml文件 在部署元数据(Metadata)的时候,package.xml是很关键的一个文件。此文件中定义了一个XML格式的列表,其中包含了各个元数据组件的定义。 Metadata API中的deploy()和retrieve( 阅读全文
摘要:
Apex计划作业框架的实现 Apex计划作业框架的实现 在本文中,我们实现一个简单的“计划作业框架”,用于实现数据的定时自动处理。 Apex相关接口 Apex中提供了一组接口用来实现数据的处理。我们主要使用以下两个: Schedulable:数据的定时处理 Batchable:数据的批量处理 示例情 阅读全文
摘要:
Apex 的 Trigger 类简介 Apex Triggers Apex 触发器(Apex Triggers)是一种特殊的 Apex 类。它的主要作用是在一条记录被插入、修改、删除之前或之后自动执行一系列的操作。每一个 Trigger 类必须对应一种对象。 Trigger 的语法和普通的 Apex 阅读全文
摘要:
Salesforce的数据安全防护措施 通过Salesforce,我们可以配置或开发出功能强大的网络应用。与此同时,无论作为管理员还是开发者,我们都要面对数据安全的问题。 常见的数据安全隐患有: SQL注入 跨站脚本攻击 跨站请求伪造 点击劫持 重定向攻击 本文将阐述在Salesforce中对于上述 阅读全文
摘要:
提高 Visualforce 页面加载效率的小知识 一般原则 在设计页面时,我们要将页面的功能降至最少,不要包含多余的功能和数据,以最大化提高运行效率 如果需要开发的功能可以通过 Salesforce 的标准功能实现,那么尽量使用标准功能,比如 工作流(Workflow Rule)、审批流程(App 阅读全文
摘要:
Salesforce 的数据模型是基于 sObject 的。在 Apex 中,所有的标准对象、自定义对象都是继承自 sObject 的。 关于在 Apex 中得到 sObject 的信息,我们要基于两点来使用: 系统类 Schema 中定义了 DescribeSObjectResult 类来保存一个 阅读全文
摘要:
Approval Process(批准过程)简介 批准过程是一个复杂的业务过程。详细的内容可以参考官方文档。 英文版 中文版 官方trailhead模块 在Apex中调用Approval Process 在Apex中可以使用以下类对Approval Process进行操作: ProcessInsta 阅读全文
摘要:
PageReference类的作用 PageReference类位于Apex的System命名空间下。它可以用来在Apex代码中将页面跳转到指定的位置。在开发的时候,我们也可以向其中添加任意的参数。 页面跳转的代码示例 PageReference类可以用于多种情况。代码示例如下: 将页面跳转到一个外 阅读全文
摘要:
在使用 Apex 代码插入或更新数据的时候,若干事件会被按顺序执行。了解这些顺序可以提高调试程序的效率,也可以避免不必要的错误。 可以参考官方文档。 事件的执行顺序 从数据库中读取要更新的数据记录或初始化要插入的数据 更新相关的字段值 如果插入或更新的请求来自标准的 Salesforce 新建或编辑 阅读全文
摘要:
Salesforce 数据API分类 Salesforce中提供了四种数据API接口。数据API接口为开发者提供了操作Salesforce数据的能力。它们分别是: REST API:依据RESTful方法对数据进行新建、读取、更新、删除(CRUD)处理。REST API支持JSON和XML格式。RE 阅读全文
摘要:
异步Apex类 一个Apex类可以定义为异步类,用于异步执行。 异步类可以通过多种方式实现: Future注解 批处理 Queueable接口 Schedulable接口 Future注解 使用Future注解可以将一个Apex函数定义为异步执行类。该类会拥有自己的线程,并在此线程中独立运行,实现异 阅读全文
摘要:
Lightning框架简介 Lightning框架是Salesforce提供的一套基于用户界面的开发框架,对于开发单页面应用(Single Page Application)有很大的帮助。它和Visualforce可以共存,但开发的方法并不相同。 Lightning有单独的前端架构,基于名叫aura 阅读全文
摘要:
两种在循环中引用 SOQL 的方法 第一种方法: List<Account> accounts = [SELECT Id FROM Account WHERE NumberOfEmployees > 300]; for (Account acc : accounts) { // 具体逻辑 } 第二种 阅读全文
摘要:
Apex 中的异常处理 在 Apex 中,和其他语言类似,对于异常处理通常使用 try、catch、finally、throw 等关键字。 对于每一个 try 代码段,必须要有至少一个 catch 或 finally 代码段,而 finally 代码段最多只能有一个。 finally 代码段是必然会 阅读全文
摘要:
Salesforce的对象和字段 对象 Salesforce默认提供了很多功能,可以用于销售、市场开发、客服等。为了实现这些功能,Salesforce提供了一系列的标准对象,比如“客户”(Account)、“个案”(Case)、“解决方案”(Solution)等等。用户也可以创建自定义对象。 对象可 阅读全文