Salesforce 面试题及答案17 Mar 2025 | 阅读 17 分钟 ![]() 下面列出了Salesforce 面试常问问题和答案。 1) 什么是 Salesforce?Salesforce 是一种基于云的服务。它是一个客户关系管理 (CRM) 平台。Salesforce 是一种软件即服务 (SaaS)。它帮助您管理客户关系、与其他系统集成以及构建应用程序。该工具帮助您根据业务需求管理和创建自定义解决方案。 ![]() 在 Salesforce 之前,公司拥有自己的服务器用于客户关系管理 (CRM)。它们成本高昂且耗时。它们非常难以使用。解决这个问题的可行方案是构建经济实惠的 CRM 软件并将其完全作为在线服务提供。 几年来,云计算技术取得了显著增长。Salesforce 对计算世界产生了巨大影响。Salesforce 已发展成为全球第五大软件公司。它是顶级的 CRM 服务提供商。 2) Salesforce 中的应用程序是什么?应用程序是一组选项卡,它们作为一个单元提供功能。用户可以在 force.com 应用程序的下拉菜单中切换应用程序。 Salesforce 应用程序是选项卡、流程和服务的容器。 我们可以通过将一些标准应用程序分组来创建新应用程序,根据我们的工作自定义现有应用程序。 Salesforce 提供了许多标准应用程序,例如呼叫中心、营销、销售等。 Salesforce 应用程序有两种类型
Salesforce 创建应用程序 按照以下步骤创建 Salesforce 应用程序 步骤 1: 导航:设置->应用程序设置->创建->应用程序->点击“新建” 步骤 2: 选择自定义应用程序单选按钮->提供应用程序名称 步骤 3: 点击下一步按钮 步骤 4: 从文档对象中选择图像 步骤 5: 选择对象 步骤 6: 点击可见复选框并保存 要将此 Salesforce 应用程序添加到任何其他配置文件或选项卡。请按照以下步骤操作 步骤 1: 设置->应用程序设置->创建->应用程序-> 步骤 2: 从列表中选择应用程序并点击编辑 步骤 3: 如果我们想更改图像,则点击插入图像并从文档中选择图像。 3) Salesforce 中的对象是什么?对象是 Salesforce 中的数据库表。对象允许在 Salesforce 中存储特定于组织的数据。 Salesforce 中有两种类型的对象
标准对象 标准对象是 Salesforce.com 中内置的对象。 示例:客户、联系人、产品、潜在客户、机会、市场活动、用户、合同、报告和仪表板等。 自定义对象 自定义对象是我们创建的对象。这些对象是用户定义的。自定义对象存储对我们的组织重要且独特的信息。 自定义对象是任何应用程序不可或缺的一部分。它们为数据共享提供了结构。 自定义对象具有以下属性。
4) Salesforce 中的用户配置文件是什么?用户配置文件是一组权限和设置,可为用户提供闪电般的访问权限。Salesforce 管理员可以根据用户的职位角色为他们分配配置文件。用户配置文件包括用户所需的所有选项卡、记录和页面访问权限。 您可以设置和管理配置文件,通过它您可以传统地创建安全边界,规定用户的访问权限。 5) 我们可以将相同的配置文件分配给两个不同的用户吗?是否可以将两个配置文件分配给同一个用户?配置文件定义了用户在 Salesforce 中可以拥有的访问级别。 在 Salesforce 组织中,可以将单个配置文件分配给任意数量的用户。例如,我们可以考虑公司中的销售或服务团队。整个团队都可以访问相同的配置文件。管理员可以为整个销售团队创建一个配置文件,该配置文件将有权访问公司认为必要的潜在客户、市场活动、联系人和其他对象。 在此功能中,可以将许多用户分配给相同的配置文件。如果团队负责人需要访问额外的记录,则只能通过为这些用户分配权限集来实现。 每个用户只能分配一个配置文件。 6) Force.com 和 Salesforce.com 之间有什么区别?Salesforce.com 是软件即服务 (SaaS),而 Force.com 是平台即服务 (PaaS)。 7) Salesforce 中的关系是什么?它有哪些类型?我们可以在 Salesforce 中建立对象之间的关系。我们可以将一个对象与其他对象关联起来。 示例:我们有一个对象聚会(用于存储聚会信息),您希望将其与其他对象(如人员(参与者信息))关联起来,以便您可以将聚会对象与人员关联起来。这些关系类型还决定了它们如何处理记录共享、页面布局中必填字段、数据删除功能。 Salesforce 支持以下可以在对象之间建立的关系类型。
8) 什么是主从关系?它是 Salesforce 对象之间紧密耦合的关系。在主从关系中,父记录控制子记录在可见性和共享方面的行为。如果主记录被删除,则与其关联的子记录也会被删除。父对象的安全设置适用于子对象。 示例 如果我们在对象聚会和人员之间创建主从关系。其中聚会是父对象,人员是子对象。那么,如果我们删除聚会记录,所有关联的记录也将被删除。 ![]() 当两个对象形成主从关系时,我们可以在主对象上创建一种独特的字段类型,称为汇总摘要。 汇总摘要允许我们计算与子记录相关的值,例如子记录的数量、平均值、总和等,这些值链接到父记录。 9) 什么是查找关系?它是 Salesforce 对象之间松散耦合的关系。在查找关系中,父对象和子对象都有自己的共享设置和安全控制,这意味着如果父记录被删除,则子记录仍然存在于系统中。 让我们看看聚会和人员对象。例如,下图提供了聚会和人员对象之间查找关系的视觉表示。 ![]() 在此图中,聚会对象记录已被删除,但人员记录仍然可用。对象之间的这种关系是查找关系。 10) Salesforce 中的报告是什么?报告是任何企业的重要组成部分。描述提供了管理的清晰图片。 报告用于跟踪其各项任务的进展、控制支出、增加收入。报告有助于预测趋势。 Salesforce.com 允许您以不同的样式生成报告。 在 Salesforce.com 中,我们可以创建四种类型的报告
11) Salesforce 中有哪些 Governor 限制?Governor 限制控制您可以在共享数据库中存储多少数据和多少记录,因为 Salesforce 是基于多租户架构的。换句话说,Salesforce 使用单个数据库来存储多个客户的数据。 Salesforce 引入了 Governor 限制的概念,以防止用户之间共享资源的垄断。 Governor 限制是 Salesforce 开发人员面临的最大挑战。这是因为如果 Apex 代码超出限制,则会出现无法处理的运行时异常。因此,作为 Salesforce 开发人员,在开发应用程序时应非常小心。 以下是一些重要的 Governor 限制列表。
12) Salesforce 中存储不同类型记录的不同方式有哪些?Salesforce 中有许多不同的方式来存储各种记录,例如图像、文件和文档。其中一些如下:
13) Salesforce 中的会计年度是什么?公司财政年度的开始和结束日期被视为会计年度。会计年度用于计算企业和其他组织的年度财务报表。Salesforce 有两种类型的会计年度
标准会计年度 Salesforce 默认提供一个日历作为标准会计年度。它是公历。但并非所有组织都使用相同的日历,有些组织使用不同的日历并需要更改会计年度开始月份。可以定义会计年度是基于所选月份的开始还是结束。 要设置标准会计年度,请导航至 选择标准会计年度选项 自定义会计年度 当标准会计年度不符合组织要求时,则使用自定义会计年度。要使用自定义会计年度,管理员必须启用它。管理员必须定义会计年度以适应公司的日历。 要设置公司的会计年度,请导航至 选择自定义会计年度选项 勾选条款声明旁边的复选框 点击启用自定义会计年度 点击确定 14) 一个对象中可以创建多少个主从关系字段?一个对象中最多可以有两个主从关系字段。 15) 一个对象中可以创建多少个查找关系字段?一个对象中最多可以有 40 个查找关系字段。 16) Salesforce 有哪些好处?Salesforce 是全球最大和领先的云平台提供商。他们的客户关系管理 (CRM) 是最有益的软件之一。 使用 CRM 我们可以获得以下好处
17) 什么是沙盒组织?Salesforce 中有哪些不同类型的沙盒?沙盒是生产组织/环境的副本。它用于测试和开发目的。它很有用,因为它允许开发 Apex 编程而不会干扰生产环境。 当我们想要测试新开发的 force.com 应用程序时可以使用沙盒。我们可以在沙盒组织中开发和测试它,无需直接在生产环境中进行。 Salesforce.com 中有四种类型的沙盒:
18) Salesforce 中的 Apex 是什么?Apex 是一种强类型面向对象编程语言。它允许开发人员在 Salesforce 服务器上执行流程和事务控制语句,并结合对 API 的调用。其语法类似于 Java。它使用语法并充当数据库存储过程。Apex 允许开发人员向系统事件(如按钮点击、相关记录更新和 Visualforce 页面)添加业务逻辑。 19) 什么是 Visualforce?Visualforce 是 Force.com 平台的框架。它是一种基于组件的标记语言。它允许在 Salesforce 中定义用户界面组件。页面布局功能使您可以轻松配置用户界面,但使用 Visualforce 页面,您可以自定义用户界面。 20) 你可以在生产环境中编辑 Apex 触发器/Apex 类吗?你可以在生产环境中编辑 Visualforce 页面吗?不,我们不能直接在生产环境中编辑 Apex 类和触发器。 要编辑 Apex 触发器/类,首先需要在开发者版或测试组织或沙盒组织中完成。然后,我们可以将其部署到生产环境中。具有 Apex 权限的用户必须使用部署工具部署触发器和类。 但是,Visualforce 页面可以在生产和沙盒中创建和编辑。 21) 为什么 Visualforce 页面来自不同的域?Visualforce 页面来自不同的域,以阻止跨站脚本并提高安全标准。 22) 什么是静态仪表板和动态仪表板?动态仪表板可以安排吗?静态仪表板是普通仪表板,其他用户(用自己的数据制作报告的用户)都可以看到。例如;销售经理/营销经理可以在他们的 Salesforce Org 上看到。此外,普通的仪表板显示单个用户的数据。 动态仪表板显示为特定用户定制的信息。让我们考虑上面的例子。如果销售经理想查看特定团队成员的报告,那么他可以使用动态仪表板。 当我们想要显示特定用户的数据时,例如特定用户的配额、销售额、生产力、会议等,我们可以使用动态仪表板。 我们可以使用普通/静态仪表板向一组用户显示区域和组织范围的数据,例如某个区域的销售额或团队绩效等。 23) Salesforce 中哪些字段会自动索引?Salesforce 中会自动索引以下字段
24) 什么是精简表?Salesforce 可以创建精简表以避免连接并包含常用字段。精简表可提高只读操作的性能。当源表被修改时,精简表会与其源表同步。 请联系 Salesforce 客户支持以使用精简表。这些表在适当的时候会自动创建和使用。我们无法创建、修改或访问精简表。 精简表的注意事项
25) Salesforce 中的审计跟踪是什么?审计跟踪记录了您和其他管理员对组织进行的最新设置更改。这对于拥有多个管理员的组织很有用。 它可以跟踪对组织所做的最后二十次更改。它显示:
26) 我们可以在 Salesforce 中删除用户吗?不,无法在 Salesforce 中删除用户。 27) 我们在创建配置文件时可以更改许可证吗?不,创建配置文件后无法更改许可证。 28) Salesforce 中的部署是什么?在 SFDC(Salesforce 开发周期)中,您必须在沙盒中开发代码,然后可能需要将其部署到另一个沙盒或生产环境,这称为部署。 换句话说,元数据从一个组织移动到另一个组织称为部署。部署的主要原因是你无法在你的 Salesforce 生产环境中开发 Apex。 29) Salesforce 中有哪些不同的部署方式?部署可以通过以下方式完成。
30) 标准控制器和自定义控制器之间有什么区别?标准控制器自动包含所有标准对象属性和标准按钮功能。它包含所有标准 Salesforce 页面中使用的所有功能和逻辑。 自定义控制器就像一个 Apex 类,它实现了页面的所有逻辑,而无需利用标准控制器。自定义控制器通过控制器属性与 Visualforce 页面关联。 31) 什么是云计算?云计算是通过互联网(云)提供计算服务,例如存储、服务器、数据库、软件、网络、分析、智能等。它为组织带来了更快的创新、资源分配的灵活性和规模经济。它降低了组织与存储任务相关的成本。 基于云的存储使得可以将文件保存在远程数据库中,而不是专有硬盘或本地存储设备中。它提供对数据和运行它的软件程序的访问,直到电子附件可以访问网络。 云服务可以是私有的,也可以是公共的。私有云服务为一定数量的人提供服务。另一方面,公共云服务通过互联网提供其服务,这是收费的。这些服务是提供托管服务的网络组。云服务还提供混合选项,它结合了私有和公共服务。 32) 云服务的类型有哪些?基于服务,云服务为用户提供了一系列功能,例如
云计算仍然是一项新服务,但它在很短的时间内成为趋势。如今,政府机构、小型企业、非营利机构和个人消费者都在使用云计算。 云计算不是像微芯片一样的单一技术部分。它是软件即服务 (SaaS)、基础设施即服务 (IaaS) 和平台即服务 (PaaS) 三种服务的主要组合 33) Salesforce 中有多少种认证可用?Salesforce 中有八种认证,可满足不同的阶段需求
34) 什么是 Salesforce 环境?环境或组织是特定用户的工作区。 例如,如果您注册 Facebook 帐户,您将获得一个唯一的用户名和密码。同样,如果您订阅 Force.com 云计算,您将获得有效的凭据,以便在您的指定云计算区域或组织环境中工作。 Salesforce 环境提供了开发、测试应用程序的访问权限,也可以用于生产。此环境可以根据您的要求进行定制,例如 Apex 代码、工作流、自定义数据库属性和对象。 35) 如何在 Salesforce 工作环境中检查用户许可证?要检查 Salesforce 许可证,请打开 SF 工作区并按如下方式导航 并转到“数据存储”部分,您可以在突出显示的区域中看到用户许可证。 如果要检查所有用户许可证,请选择“显示所有”选项。 36) Visualforce 中的 MVC 架构是什么?MVC 是一种广泛使用的架构设计模式,它将设计组件分为三个阶段:模型、视图、控制器。 ![]() 在 Visualforce MVC 中,可以通过使用标准对象和自定义对象来实现架构。此外,我们可以使用三个新引入的 Salesforce 对象:页面、组件和控制器。 这些页面像 JSP 页面一样工作,提供用户友好的呈现。每个视图都有一个关联的控制器。开发人员可以使用 Apex 编程语言编写自己的控制器,或者可以使用标准控制器。VF 有一些自动生成的控制器来与数据库交互。 37) 什么时候应该使用 Apex?Apex 可以在不同的场景中使用,例如
38) Apex 如何工作?所有 Apex 程序都专门在 force.com 平台上按需运行。 首先,应用程序服务器将 Apex 代码编译成一组抽象的指令,这些指令可以被 Apex 运行时解释器理解。 编译后,编译后的代码存储到元数据中。 现在,当最终用户通过单击按钮或 Visualforce 页面启动 Apex 执行时,应用程序服务器从元数据中检索编译后的指令并将其转发到运行时解释器,然后返回结果。 39) Salesforce 中 SOQL 语句的类型有哪些?Salesforce 对象查询语言用于在 Salesforce.com 中执行数据库操作。它类似于广泛使用的结构化查询语言 (SQL) 中的 SELECT 语句,但它是专门为 Salesforce 数据设计的。 通过使用 SOQL,我们可以在以下环境中创建简单但功能强大的查询字符串
40) Salesforce 中数据丢失的原因可能是什么?Salesforce 中数据丢失的一些原因如下:
41) 什么是工作流?工作流是一个程序化过程,用于验证评估标准和规则标准。 42) WhoID 和 WhatId 之间有什么区别?“WhoID”表示人物,如联系人或潜在客户。“WhatId”表示对象。让我们考虑 LeadID、ContactID 是“WhoId”的字段,而 AccountID、OpportunityID 是“WhatId”。 43) Salesforce 中的数据倾斜是什么?当最大数量的子记录(超过 10k)连接到一个父记录时,这种情况在 Salesforce 中称为数据倾斜。 数据倾斜有三种类型
44) Apex 中的集合是什么?列出 Salesforce 支持的所有不同类型的集合?Apex 中的集合是用于存储多个数据记录的变量。由于每个事务检索的记录数量有限制,我们可以使用集合变量来检索记录。 Salesforce 中有三种类型的集合。
45) 什么是静态资源?静态资源用于上传图片、zip 文件、jar 文件、Javascript 和 CSS 文件,这些文件可以在 Visualforce 页面中引用。我们可以使用静态资源上传最大 250MB 的文件。 46) Action support 和 Action function 之间有什么区别?要理解 Action support 和 Action function 之间的区别,让我们了解它们的功能 Action support 和 Action function 都用于通过 Ajax 请求调用控制器方法。 它们之间的区别如下:
47) Salesforce 中可以创建多少种电子邮件模板?Salesforce 中可以创建不同类型的电子邮件模板。其中一些列出如下。 带信头的 HTML 拥有“编辑 HTML 模板”权限的人可以基于信头创建此模板。
自定义 HTML 拥有“编辑 HTML 模板”权限的人可以在不带任何信头的情况下创建此模板。
Visualforce 只有管理员和开发人员才能创建此模板。它提供了一些高级功能,例如合并来自多个记录的数据,这些功能仅在此模板中可用。
48) 使用数据加载器上传时,如何处理字段中的逗号?如果字段内容中包含逗号,则必须将内容用双引号括起来,即“”。 49) 单个 Apex 事务中可以向外部服务发出多少次调用?一个 Apex 事务最多可以向 HTTP 请求或 API 调用发出 100 次调用,之后 Governor 限制将对其进行限制。 50) Salesforce 中的分页是什么?我们如何在 Visualforce 中实现它?分页是一种显示大量记录并将记录显示在多个页面上的技术。我们使用分页而不是控制每个页面上显示的记录数量。 默认情况下,列表控制器在页面中显示 20 页。要自定义它,我们使用控制器扩展来设置页面大小。 请看下面的示例代码
|
我们请求您订阅我们的新闻通讯以获取最新更新。