个性化阅读
专注于IT技术分析

推荐!最新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中内置的此类对象。

示例:客户, 联系人, 产品, 潜在客户, 机会, 广告系列, 用户, 合同, 报告和仪表板等。

自定义对象

自定义对象就是我们创建的此类对象。这些对象是用户定义的对象。自定义对象存储的信息对于我们组织而言是重要且独特的。

自定义对象是任何应用程序的组成部分。它们提供了共享数据的结构。

自定义对象具有以下属性。

  • 自订栏位
  • 与其他对象的关系
  • 页面布局
  • 自定义用户界面选项卡

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="{!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面试问题

赞(0) 打赏
未经允许不得转载:srcmini » 推荐!最新Salesforce面试问题及其答案汇总
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏