推荐!最新Salesforce面试问题及其答案汇总

推荐!最新Salesforce面试问题及其答案汇总

文章图片
下面列出了最常见的Salesforce面试问题和答案。
1)什么是Salesforce?
Salesforce是基于云的服务。这是一个客户关系管理(CRM)平台。 Salesforce是一种软件即服务(SaaS)。它可以帮助你管理客户关系, 与其他系统集成以及构建应用程序。该工具可帮助你根据业务需求管理和创建自定义解决方案。
推荐!最新Salesforce面试问题及其答案汇总

文章图片
在使用Salesforce之前, 公司拥有用于客户关系管理(CRM)的服务器。它们既昂贵又费时。它们很难使用。解决此问题的可行方案是构建负担得起的CRM软件, 并将其完全在线提供为服务。
在过去的几年中, 云计算技术出现了飞速发展。 Salesforce对计算领域产生了巨大影响。 Salesforce已发展成为全球第五大软件公司。它是顶级的CRM服务提供商。
2)什么是Salesforce中的应用程序?
应用是选项卡的集合, 这些选项卡作为一个单元提供功能。用户可以在force.com应用程序的下拉菜单中在应用程序之间切换。
Salesforce应用程序是选项卡, 流程和服务的容器。
我们可以通过将一些标准应用程序分组来创建新应用程序, 并根据我们的工作自定义现有应用程序。
Salesforce提供许多标准应用程序, 例如呼叫中心, 市场营销, 销售等。
有两种类型的Salesforce应用程序:
  • 自定义应用
  • 服务云控制
Salesforce创建应用程序
请按照以下步骤创建Salesforce应用:
步骤1:按照以下导航操作:设置-> AppSetup-> 创建-> 应用程序-> 单击” 新建”
步骤2:选择自定义应用程序单选按钮-> 提供应用程序名称
第三步:单击下一步按钮
步骤4:从文档对象中选择图像
步骤5:选择对象
步骤6:点击可见的复选框并保存
将此Salesforce应用添加到其他任何配置文件或选项卡。请按照以下步骤
步骤1:设置-> Appsetup-> 创建-> 应用程序->
步骤2:从清单中选取应用程式, 然后按一下[编辑]
步骤3:如果我们要更改图像, 请单击” 插入图像” , 然后从文档中获取图像。
3)Salesforce中的对象是什么?
对象是Salesforce中的数据库表。对象允许在Salesforce中存储特定于组织的数据。
Salesforce中有两种类型的对象:
  • 标准物件
  • 自定义对象
标准物件
标准对象是Salesforce.com中内置的此类对象。
示例:客户, 联系人, 产品, 潜在客户, 机会, 广告系列, 用户, 合同, 报告和仪表板等。
自定义对象
自定义对象就是我们创建的此类对象。这些对象是用户定义的对象。自定义对象存储的信息对于我们组织而言是重要且独特的。
自定义对象是任何应用程序的组成部分。它们提供了共享数据的结构。
【推荐!最新Salesforce面试问题及其答案汇总】自定义对象具有以下属性。
  • 自订栏位
  • 与其他对象的关系
  • 页面布局
  • 自定义用户界面选项卡
4)什么是Salesforce中的用户个人资料?
用户配置文件是一组权限和设置, 可为用户提供闪电访问。 Salesforce管理员可以根据用户的工作角色为其分配个人资料。用户配置文件包括用户所需的所有选项卡, 记录和页面访问。
你可以设置和管理配置文件, 通过该配置文件通常可以创建指示用户访问权限的安全边界。
5)我们可以将同一个人资料分配给两个不同的用户吗?是否可以将两个配置文件分配给同一用户?
该配置文件定义用户可以在Salesforce中拥有的访问级别。
在Salesforce组织中, 可以将一个配置文件分配给任意数量的用户。例如, 我们可以考虑公司中的销售或服务团队。整个团队都可以访问相同的个人资料。管理员可以为整个销售团队创建一个资料, 该资料可以访问潜在客户, 活动, 联系人以及公司认为必要的其他对象。
使用此功能, 可以为许多用户分配相同的配置文件。如果团队负责人需要访问其他记录, 则可以通过仅为那些用户分配权限集来完成。
每个用户只能分配一个配置文件。
6)Force.com和Salesforce.com有什么区别?
Salesforce.com是软件即服务(SaaS), Force.com是平台即服务(PaaS)。
7)Salesforce中的关系是什么?它是什么类型?
我们可以在Salesforce中的对象之间建立关系。我们可以将一个对象与其他对象相关联。
示例:我们有一个对象方(用于存储有关方的信息), 并且你希望将其与其他对象(例如人)(参与者的信息)相关联, 以便可以将对象方与人相关联。这些关系类型还决定了它们如何处理记录共享, 页面布局中的必填字段以及数据删除功能。
Salesforce支持可以在对象之间建立的以下类型的关系。
  • 主从关系
  • 查找关系
  • 自我关系
  • 外部查询关系
  • 间接查找关系
  • 多对多关系
  • 层次关系
8)什么是主从关系?
这是Salesforce对象之间的紧密耦合关系。在主从关系中, 父记录控制子记录有关可见性和共享的行为。如果主记录被删除, 则与其关联的子记录也将被删除。父对象的安全设置适用于子对象。
例:
如果我们在对象方和人之间创建主从关系。一方是父对象, 人是子对象。然后, 如果我们删除参与方记录, 则所有相关记录也将被删除。
推荐!最新Salesforce面试问题及其答案汇总

文章图片
当两个对象形成主从关系时, 我们可以在主对象上创建一个唯一的字段类型, 称为汇总汇总。
汇总摘要使我们能够计算与子记录相关的值, 例如链接到父记录的子记录数, 平均值, 总和等。
9)查找关系是什么?
这是Salesforce对象之间的松散耦合关系。在” 查找” 关系中, 父级和子级都有其共享设置和安全控制, 这意味着如果父级记录被删除, 则子级记录将保留在系统中。
让我们看一下聚会和人民对象。例如, 下图提供了政党与人物对象之间的查找关系的直观表示。
推荐!最新Salesforce面试问题及其答案汇总

文章图片
在此图中, 聚会对象记录已被删除, 但人员记录仍然可用。对象之间的这种关系是查找关系。
10)什么是Salesforce中的报告?
报告是任何业务的重要组成部分。描述提供了管理的清晰画面。
报告用于跟踪流程的各项任务, 控制支出, 增加收入。报告有助于趋势预测。
Salesforce.com允许你生成不同样式的报告。
在Salesforce.com中, 我们可以创建四种类型的报告:
  • 表格报告
  • 摘要报告
  • 矩阵报告
  • 合并报告
11)Salesforce中某些州长限制是什么?
由于Salesforce是基于多租户架构的, 因此调控器限制了你可以在共享数据库中存储多少数据和多少记录。换句话说, Salesforce使用单个数据库来存储多个客户的数据。
Salesforce引入了州长限制的概念, 以防止垄断用户之间的共享资源。
州长限制是Salesforce开发人员面临的最大挑战。这是因为如果先端代码超出了限制, 则问题是无法处理的运行时异常。因此, 作为Salesforce开发人员, 在开发应用程序时应该非常小心。
这是一些重要的调速器限制列表。
  • 交易前Apex限制
  • 静态Apex限制
  • 特定大小的Apex限制
  • 杂项上限
  • Force.com平台Apex限制
  • 电子邮件限制
  • 推送通知限制
12)在Salesforce中存储各种类型的记录有哪些不同的方法?
Salesforce中有许多不同的方式来存储各种记录, 例如图像, 文件和文档。其中一些如下:
  • 附件
  • 谷歌驱动器
  • 颤动文件
  • 图书馆
13)Salesforce的会计年度是什么?
公司会计年度的开始和结束日期被视为会计年度。会计年度用于计算企业和其他组织的年度财务报表。 Salesforce有两种类型的会计年度:
  • 标准会计年度
  • 自定义会计年度
标准会计年度
默认情况下, Salesforce提供一个日历作为标准会计年度。这是公历。但是没有必要所有组织都使用相同的日历, 某些组织使用不同的日历并需要更改会计年度开始月份。可以定义会计年度是基于所选月份的开始还是结束。
要设置标准会计年度, 请导航至
Setup-> Administer-> company profile-> Fiscal year

选择标准会计年度的选项
自定义会计年度
当标准会计年度不满足组织的要求时, 则使用” 自定义会计年度” 。要使用自定义会计年度, 管理员必须启用它。管理员必须定义会计年度以适合公司的日历。
要设置公司的会计年度, 请导航至
Setup-> Administer-> company profile-> Fiscal year

选择自定义会计年度的选项
选中条款声明旁边的复选框
单击启用自定义会计年度
点击确定
14)一个对象可以创建多少个主从关系字段?
一个对象中最多可能有两个” 主从关系” 字段。
15)在一个对象中可以创建多少个查找关系字段?
一个对象中最多可能有40个查找关系字段。
16)Salesforce有什么好处?
Salesforce是全球最大和领先的云平台提供商。他们的客户关系经理(CRM)是最有用的软件之一。
通过使用CRM, 我们可以获得以下好处
  • 增进对组织的了解
  • 增强的黑白客户和服务提供商的通信
  • 通过了解他们, 我们可以更好地帮助客户。
  • Salesforce自动执行重复的任务。
  • Salesforce减少了成本并缩短了周期时间。
  • Salesforce提高了团队效率。
17)什么是沙盒组织? Salesforce中沙盒有哪些不同类型?
沙箱是生产组织/环境的副本。它用于测试和开发目的。这是有益的, 因为它允许在不干扰生产环境的情况下开发Apex编程。
当我们要测试新开发的force.com应用程序时, 可以使用沙盒。我们可以在sandbox组织中进行开发和测试, 而无需在生产中直接进行。
Salesforce.com中有四种类型的沙箱:
  • 开发者
  • 开发人员专业版
  • 部分复制
  • 充分
18)什么是Salesforce中的Apex?
Apex是一种强类型的面向对象的编程语言。它允许开发人员结合对API的调用, 在Salesforce服务器上执行流和事务控制语句。它的语法看起来像Java。它使用语法并充当数据库存储过程。 Apex允许开发人员向系统事件添加业务逻辑, 例如按钮单击, 相关记录更新和Visualforce页面。
19)什么是Visualforce?
Visualforce是Force.com平台的框架。它是一种基于组件的标记语言。它允许在Salesforce中定义用户界面组件。页面布局功能使你可以轻松配置用户界面, 但是通过使用Visualforce页面, 你可以自定义用户界面。
20)你可以在生产环境中编辑顶点触发器/顶点类吗?你可以在生产环境中编辑Visualforce页面吗?
不, 我们不能在生产环境中直接编辑顶点类和触发器。
要编辑顶点触发器/类, 首先, 需要在Developer Edition或测试组织或Sandbox组织中完成。然后, 我们可以将其部署到生产中。具有最高权限的用户必须使用部署工具来部署触发器和类。
但是, 可以在生产环境和沙箱中创建和编辑Visualforce页面。
21)为什么从其他域提供Visualforce页面?
从不同的域提供Visualforce页面, 以阻止跨站点脚本并提高安全性标准。
22)什么是静态和动态仪表板?可以安排动态仪表盘吗?
静态仪表盘是普通仪表盘, 对于其他使用其数据进行报告的用户, 该仪表盘也将可见。例; 销售经理/市场经理可以在其Salesforce Org上看到。而且, 一个普通的仪表板可以显示单个用户的数据。
动态仪表板显示针对特定用户定制的信息。让我们考虑以上示例。如果销售经理想要查看特定团队成员的报告, 则可以使用动态仪表板。
当我们要显示特定于用户的数据(例如特定用户的配额, 销售, 生产力, 会议等)时, 可以使用动态仪表板。
我们可以使用正常/静态仪表板向一组用户显示区域和组织范围内的数据, 例如区域销售或团队绩效等。
23)在Salesforce中自动为哪些字段建立索引?
以下字段在Salesforce中自动建立索引:
  • 主键(ID, 名称和所有者字段)
  • 外键(主从或查询字段)
  • 审核密钥(例如SystemModStamp)
  • 自定义字段(这些字段作为外部ID或唯一区域获得专利)
24)什么是瘦桌子?
Salesforce可以创建瘦表以避免合并并包含常用字段。精简表提高了只读操作的性能。修改源表后, 将紧缩表与其源表同步放置。
请联系Salesforce客户支持以使用窄表。这些表将在适当的地方自动创建和使用。我们无法创建, 修改或精简访问表。
瘦桌子的注意事项
  • 它最多可以包含100列。
  • 表不能包含其他对象的字段。
25)什么是Salesforce中的审核跟踪?
审核跟踪跟踪其他管理员和你对组织所做的最近设置更改。这对于拥有多个管理员的组织很有用。
它可以跟踪对组织进行的最后二十次更改。它显示
  • 更改的日期和时间。
  • 谁做的(管理员名称)
  • 变更之前是什么
26)我们可以在Salesforce中删除用户吗?
不可以, 无法在Salesforce中删除用户。
27)创建个人资料时可以更改许可证吗?
不可以, 我们无法在创建配置文件后更改许可证。
28)什么是Salesforce中的部署?
在SFDC(Salesforce开发周期)中, 你必须在沙箱中开发代码, 然后可能需要将其部署到另一个沙箱或生产环境中, 这称为部署。
换句话说, 元数据从一个组织到另一个组织的移动称为部署。部署背后的主要原因是你无法在Salesforce产品中开发顶点。
29)在Salesforce中有哪些不同的部署方式?
可以通过以下方式完成部署。
  • 变更集
  • 带有Force.com IDE的Eclipse
  • Force.com迁移工具-基于ANT / Java
  • Salesforce配套
30)标准控制器和自定义控制器有什么区别?
标准控制器自动包含所有标准对象属性和标准按钮功能。它包含标准Salesforce页面中使用的所有功能和逻辑。
自定义控制器就像Apex类, 可在不利用标准控制器的情况下实现页面的所有逻辑。自定义控制器通过controller属性与Visualforce页面相关。
31)什么是云计算?
云计算是诸如存储, 服务器, 数据库, 软件, 网络, 分析, 智能以及互联网(云)之类的计算服务的提供。它为组织带来了更快的创新, 分配资源的灵活性, 规模经济。它降低了与存储任务相关的组织成本。
基于云的存储可以将文件保存在远程数据库中, 而不是将其保存在专有硬盘驱动器或本地存储设备中。它提供对数据和运行数据的软件程序的访问, 直到电子配件可以访问网络为止。
云服务可以是私有的, 也可以是公共的。私有云服务为一定数量的人提供服务。另一方面, 公共云服务通过互联网提供收费服务。这些服务是一组提供托管服务的网络。云服务还提供了混合选项, 将私有和公共服务结合在一起。
32)云服务有哪些类型?
基于服务, 云服务为用户提供了一系列功能, 例如
  • 电子邮件
  • 备份, 存储和数据检索
  • 创建和测试应用
  • 资料分析
  • 音频和视频流
云计算仍然是一项新服务, 但是在很短的时间内它便成为一种趋势。如今, 政府机构, 小型企业, 非营利机构和个人消费者正在使用云计算。
云计算不是像微芯片那样的技术的单个部分。它是三个服务软件即服务(SaaS), 基础架构即服务(IaaS)和平台即服务(PaaS)的主要组合
33)Salesforce提供多少种认证?
Salesforce提供八种认证, 可满足不同阶段的需求:
  • 管理员认证
  • 开发人员认证
  • 建筑师认证
  • App Builders认证
  • 实施专家或顾问认证。
  • 营销人员认证
  • Pardot专家认证
  • CPQ认证
34)什么是Salesforce环境?
环境或组织是特定用户的工作空间。
例如, 如果你注册一个Facebook帐户, 将为你提供唯一的用户名和密码。如果你订阅Force.com云计算, 则采用相同的方法, 将为你提供在环境或组织的指定云计算区域中工作的有效凭据。
Salesforce环境提供了开发, 测试应用程序的可访问性, 也可以用于生产。可以根据你的要求(例如Apex代码, 工作流, 自定义DB属性和对象)自定义该环境。
35)如何在Salesforce工作环境中检查用户许可?
要检查Salesforce许可证, 请打开SF工作区并按以下方式导航:
Setup-> Monitor-> System Overview

然后转到” 数据存储” 部分, 你可以在突出显示的区域中看到用户许可证。
如果要检查所有用户许可证, 请选择” 全部显示” 选项。
36)Visualforce中的MVC架构是什么?
MVC是一种广泛使用的体系结构设计模式, 它将设计组件分为模型, 视图, 控制器三个阶段。
推荐!最新Salesforce面试问题及其答案汇总

文章图片
在Visualforce MVC中, 可以通过使用标准以及自定义对象来实现体系结构。此外, 我们可以使用三个新引入的Salesforce对象, 页面, 组件和控制器。
这些页面的工作方式类似于JSP页面, 提供了用户友好的演示文稿。每个视图都有一个关联的控制器。开发人员可以使用Apex编程语言编写其控制器, 也可以使用标准控制器。 VF具有一些自动生成的控制器来与数据库进行交互。
37)什么时候应该使用顶点?
Apex可以用于不同的场景, 例如
  • 创建电子邮件服务
  • 创建Web服务
  • 对多个对象执行复杂的验证
  • 创建工作流不支持的复杂业务流程。
  • 创建自定义交易逻辑
  • 将自定义逻辑附加到另一个操作
38)Apex如何工作?
所有Apex程序都按需专门在force.com平台上运行。
首先, 应用服务器将apex代码编译成抽象的指令集, 这些指令可由apex运行时解释器理解。
编译之后, 已编译的代码将存储到元数据中。
现在, 当最终用户通过单击按钮或视觉力页面来启动顶点的执行时, 应用程序服务器会从元数据中检索已编译的指令, 并将其转发给运行时解释器, 然后返回结果。
39)Salesforce中的SOql语句类型是什么?
Salesforce对象查询语言用于在Salesforce.com中执行数据库操作。它与广泛使用的结构化查询语言(SQL)中的select语句相似, 但是它专门针对Salesforce数据而设计。
通过使用SOql, 我们可以在以下环境中创建一个简单但功能强大的查询字符串:
  • 在查询调用()中查询String参数。
  • 在顶点声明中
  • 在Visualforce控制器和吸气剂方法中
  • 在Force.com IDE的模式浏览器中
40)在Salesforce中丢失数据的原因可能是什么?
在Salesforce中丢失数据的原因如下:
  • 通过更改日期和日期时间
  • 通过从另一个数据类型迁移数字, 百分比, 货币。
  • 通过从多选选项列表, 复选框, 自动编号更改为其他类型。
  • 通过从除选择列表之外的任何类型更改多选选择列表
  • 通过更改为自动编号(文本除外)
  • 通过从文本区域切换到电子邮件, URL, 电话和文本。
41)什么是工作流?
工作流程是一个编程过程, 用于验证评估标准和规则标准。
42)WhoID和WhatId有什么区别?
” WhoID” 表示喜欢联系人或潜在顾客的人。而” WhatId” 表示对象。让我们考虑LeadID, ContactID是” WhoId” 的字段, 而AccountID, OpportunityID是” WhatId” 。
43)什么是Salesforce中的数据偏斜?
当最大数量的子记录(超过10k)连接到一个父记录时, 这种情况在Salesforce中称为数据偏斜。
数据偏斜可以是三种类型
  • 帐户数据偏斜
  • 所有权偏斜
  • 查找偏斜
44)Apex中的收藏是什么?列出Salesforce支持的所有不同种类的收藏集?
Apex中的集合是用于存储多个数据记录的变量。由于每个事务要检索的记录数有限制, 因此我们可以使用collection变量来检索记录。
Salesforce中有三种类型的集合。
  • list
  • 地图
  • 套装
45)什么是静态资源?
静态资源用于上传图像, ZIP文件, JAR文件, Javascript和CSS文件, 这些文件可以在可视页面中引用。使用静态资源, 我们最多可以上传250mb的文件。
46)动作支持和动作功能有什么区别?
要了解Action支持和Action功能之间的区别, 让我们了解它们的功能:
动作支持和动作功能均用于通过Ajax请求来调用控制器方法。
它们之间的区别如下:
  • 动作函数可以从JavaScript调用控制器方法。
  • 动作功能提供了支持另一个visualforce组件的Ajax, 然后调用controller方法。
  • 动作功能不能支持Ajax到另一个组件。但是, 可以从支持Ajax的特定组件(onclick, onblur等)中向控制器方法调用动作功能。
47)在Salesforce中可以创建多少种电子邮件模板?
可以在Salesforce中创建不同类型的电子邮件模板。下面列出了其中一些。
带抬头的HTML
具有” 编辑HTML模板” 权限的人可以基于信头创建此模板。
自定义HTML
具有” 编辑HTML模板” 权限的人可以创建没有任何抬头的模板。
视觉力
只有管??理员和开发人员才能创建此模板。它提供了一些高级功能, 例如仅可在此模板中使用合并来自多个记录的数据。
48)在使用Data Loader上载时如何处理字段中的逗号?
如果字段内容中有逗号, 则必须将内容用双引号引起来;” ” 。
49)在一次Apex交易中可以对外部服务进行多少次标注?
在该限制条件限制后, Apex事务最多可以对HTTP请求或API调用进行100个标注。
50)什么是销售人员分页?我们如何在Visualforce中实现它?
分页是一种显示大量记录并在多个页面上显示记录的技术。我们使用分页而不是控制每个页面上显示的记录数。
默认情况下, 列表控制器在一个页面中显示20个页面。要对其进行自定义, 我们使用控制器扩展名来设置页面大小。
看下面的示例代码:
< apex:page standardController="Salary" recordSetVar="Salaries"> < apex:pageBlock title="Viewing Salaries"> < apex:form id="theForm"> < apex:pageBlockSection > < apex:dataList var="opp" value="http://www.srcmini.com/{!Salaries }"> {!opp.Name}< /apex:dataList> < /apex:pageBlockSection> < apex:panelGrid columns="4"> < apex:commandLink action="{!first}"> FIRST< /apex:commandLink> < apex:commandLink action="{!next}"> NEXT< /apex:commandLink> < apex:commandLink action="{!previous}"> PREVIOUS< /apex:commandLink> < apex:commandLink action="{!last}"> LAST< /apex:commandLink> < /apex:panelGrid> < /apex:form> < /apex:pageBlock> < /apex:page>

工作/人力资源面试问题
jQuery面试问题
Java OOP面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题
面试技巧
JavaScript面试问题
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题

    推荐阅读