文章图片
下面列出了最常见的Salesforce面试问题和答案。
1)什么是Salesforce?
Salesforce是基于云的服务。这是一个客户关系管理(CRM)平台。 Salesforce是一种软件即服务(SaaS)。它可以帮助你管理客户关系, 与其他系统集成以及构建应用程序。该工具可帮助你根据业务需求管理和创建自定义解决方案。
文章图片
在使用Salesforce之前, 公司拥有用于客户关系管理(CRM)的服务器。它们既昂贵又费时。它们很难使用。解决此问题的可行方案是构建负担得起的CRM软件, 并将其完全在线提供为服务。
在过去的几年中, 云计算技术出现了飞速发展。 Salesforce对计算领域产生了巨大影响。 Salesforce已发展成为全球第五大软件公司。它是顶级的CRM服务提供商。
2)什么是Salesforce中的应用程序?
应用是选项卡的集合, 这些选项卡作为一个单元提供功能。用户可以在force.com应用程序的下拉菜单中在应用程序之间切换。
Salesforce应用程序是选项卡, 流程和服务的容器。
我们可以通过将一些标准应用程序分组来创建新应用程序, 并根据我们的工作自定义现有应用程序。
Salesforce提供许多标准应用程序, 例如呼叫中心, 市场营销, 销售等。
有两种类型的Salesforce应用程序:
- 自定义应用
- 服务云控制
请按照以下步骤创建Salesforce应用:
步骤1:按照以下导航操作:设置-> AppSetup-> 创建-> 应用程序-> 单击” 新建”
步骤2:选择自定义应用程序单选按钮-> 提供应用程序名称
第三步:单击下一步按钮
步骤4:从文档对象中选择图像
步骤5:选择对象
步骤6:点击可见的复选框并保存
将此Salesforce应用添加到其他任何配置文件或选项卡。请按照以下步骤
步骤1:设置-> Appsetup-> 创建-> 应用程序->
步骤2:从清单中选取应用程式, 然后按一下[编辑]
步骤3:如果我们要更改图像, 请单击” 插入图像” , 然后从文档中获取图像。
3)Salesforce中的对象是什么?
对象是Salesforce中的数据库表。对象允许在Salesforce中存储特定于组织的数据。
Salesforce中有两种类型的对象:
- 标准物件
- 自定义对象
标准对象是Salesforce.com中内置的此类对象。
示例:客户, 联系人, 产品, 潜在客户, 机会, 广告系列, 用户, 合同, 报告和仪表板等。
自定义对象
自定义对象就是我们创建的此类对象。这些对象是用户定义的对象。自定义对象存储的信息对于我们组织而言是重要且独特的。
自定义对象是任何应用程序的组成部分。它们提供了共享数据的结构。
【推荐!最新Salesforce面试问题及其答案汇总】自定义对象具有以下属性。
- 自订栏位
- 与其他对象的关系
- 页面布局
- 自定义用户界面选项卡
用户配置文件是一组权限和设置, 可为用户提供闪电访问。 Salesforce管理员可以根据用户的工作角色为其分配个人资料。用户配置文件包括用户所需的所有选项卡, 记录和页面访问。
你可以设置和管理配置文件, 通过该配置文件通常可以创建指示用户访问权限的安全边界。
5)我们可以将同一个人资料分配给两个不同的用户吗?是否可以将两个配置文件分配给同一用户?
该配置文件定义用户可以在Salesforce中拥有的访问级别。
在Salesforce组织中, 可以将一个配置文件分配给任意数量的用户。例如, 我们可以考虑公司中的销售或服务团队。整个团队都可以访问相同的个人资料。管理员可以为整个销售团队创建一个资料, 该资料可以访问潜在客户, 活动, 联系人以及公司认为必要的其他对象。
使用此功能, 可以为许多用户分配相同的配置文件。如果团队负责人需要访问其他记录, 则可以通过仅为那些用户分配权限集来完成。
每个用户只能分配一个配置文件。
6)Force.com和Salesforce.com有什么区别?
Salesforce.com是软件即服务(SaaS), Force.com是平台即服务(PaaS)。
7)Salesforce中的关系是什么?它是什么类型?
我们可以在Salesforce中的对象之间建立关系。我们可以将一个对象与其他对象相关联。
示例:我们有一个对象方(用于存储有关方的信息), 并且你希望将其与其他对象(例如人)(参与者的信息)相关联, 以便可以将对象方与人相关联。这些关系类型还决定了它们如何处理记录共享, 页面布局中的必填字段以及数据删除功能。
Salesforce支持可以在对象之间建立的以下类型的关系。
- 主从关系
- 查找关系
- 自我关系
- 外部查询关系
- 间接查找关系
- 多对多关系
- 层次关系
这是Salesforce对象之间的紧密耦合关系。在主从关系中, 父记录控制子记录有关可见性和共享的行为。如果主记录被删除, 则与其关联的子记录也将被删除。父对象的安全设置适用于子对象。
例:
如果我们在对象方和人之间创建主从关系。一方是父对象, 人是子对象。然后, 如果我们删除参与方记录, 则所有相关记录也将被删除。
文章图片
当两个对象形成主从关系时, 我们可以在主对象上创建一个唯一的字段类型, 称为汇总汇总。
汇总摘要使我们能够计算与子记录相关的值, 例如链接到父记录的子记录数, 平均值, 总和等。
9)查找关系是什么?
这是Salesforce对象之间的松散耦合关系。在” 查找” 关系中, 父级和子级都有其共享设置和安全控制, 这意味着如果父级记录被删除, 则子级记录将保留在系统中。
让我们看一下聚会和人民对象。例如, 下图提供了政党与人物对象之间的查找关系的直观表示。
文章图片
在此图中, 聚会对象记录已被删除, 但人员记录仍然可用。对象之间的这种关系是查找关系。
10)什么是Salesforce中的报告?
报告是任何业务的重要组成部分。描述提供了管理的清晰画面。
报告用于跟踪流程的各项任务, 控制支出, 增加收入。报告有助于趋势预测。
Salesforce.com允许你生成不同样式的报告。
在Salesforce.com中, 我们可以创建四种类型的报告:
- 表格报告
- 摘要报告
- 矩阵报告
- 合并报告
由于Salesforce是基于多租户架构的, 因此调控器限制了你可以在共享数据库中存储多少数据和多少记录。换句话说, Salesforce使用单个数据库来存储多个客户的数据。
Salesforce引入了州长限制的概念, 以防止垄断用户之间的共享资源。
州长限制是Salesforce开发人员面临的最大挑战。这是因为如果先端代码超出了限制, 则问题是无法处理的运行时异常。因此, 作为Salesforce开发人员, 在开发应用程序时应该非常小心。
这是一些重要的调速器限制列表。
- 交易前Apex限制
- 静态Apex限制
- 特定大小的Apex限制
- 杂项上限
- Force.com平台Apex限制
- 电子邮件限制
- 推送通知限制
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提高了团队效率。
沙箱是生产组织/环境的副本。它用于测试和开发目的。这是有益的, 因为它允许在不干扰生产环境的情况下开发Apex编程。
当我们要测试新开发的force.com应用程序时, 可以使用沙盒。我们可以在sandbox组织中进行开发和测试, 而无需在生产中直接进行。
Salesforce.com中有四种类型的沙箱:
- 开发者
- 开发人员专业版
- 部分复制
- 充分
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或唯一区域获得专利)
Salesforce可以创建瘦表以避免合并并包含常用字段。精简表提高了只读操作的性能。修改源表后, 将紧缩表与其源表同步放置。
请联系Salesforce客户支持以使用窄表。这些表将在适当的地方自动创建和使用。我们无法创建, 修改或精简访问表。
瘦桌子的注意事项
- 它最多可以包含100列。
- 表不能包含其他对象的字段。
审核跟踪跟踪其他管理员和你对组织所做的最近设置更改。这对于拥有多个管理员的组织很有用。
它可以跟踪对组织进行的最后二十次更改。它显示
- 更改的日期和时间。
- 谁做的(管理员名称)
- 变更之前是什么
不可以, 无法在Salesforce中删除用户。
27)创建个人资料时可以更改许可证吗?
不可以, 我们无法在创建配置文件后更改许可证。
28)什么是Salesforce中的部署?
在SFDC(Salesforce开发周期)中, 你必须在沙箱中开发代码, 然后可能需要将其部署到另一个沙箱或生产环境中, 这称为部署。
换句话说, 元数据从一个组织到另一个组织的移动称为部署。部署背后的主要原因是你无法在Salesforce产品中开发顶点。
29)在Salesforce中有哪些不同的部署方式?
可以通过以下方式完成部署。
- 变更集
- 带有Force.com IDE的Eclipse
- Force.com迁移工具-基于ANT / Java
- Salesforce配套
标准控制器自动包含所有标准对象属性和标准按钮功能。它包含标准Salesforce页面中使用的所有功能和逻辑。
自定义控制器就像Apex类, 可在不利用标准控制器的情况下实现页面的所有逻辑。自定义控制器通过controller属性与Visualforce页面相关。
31)什么是云计算?
云计算是诸如存储, 服务器, 数据库, 软件, 网络, 分析, 智能以及互联网(云)之类的计算服务的提供。它为组织带来了更快的创新, 分配资源的灵活性, 规模经济。它降低了与存储任务相关的组织成本。
基于云的存储可以将文件保存在远程数据库中, 而不是将其保存在专有硬盘驱动器或本地存储设备中。它提供对数据和运行数据的软件程序的访问, 直到电子配件可以访问网络为止。
云服务可以是私有的, 也可以是公共的。私有云服务为一定数量的人提供服务。另一方面, 公共云服务通过互联网提供收费服务。这些服务是一组提供托管服务的网络。云服务还提供了混合选项, 将私有和公共服务结合在一起。
32)云服务有哪些类型?
基于服务, 云服务为用户提供了一系列功能, 例如
- 电子邮件
- 备份, 存储和数据检索
- 创建和测试应用
- 资料分析
- 音频和视频流
云计算不是像微芯片那样的技术的单个部分。它是三个服务软件即服务(SaaS), 基础架构即服务(IaaS)和平台即服务(PaaS)的主要组合
33)Salesforce提供多少种认证?
Salesforce提供八种认证, 可满足不同阶段的需求:
- 管理员认证
- 开发人员认证
- 建筑师认证
- App Builders认证
- 实施专家或顾问认证。
- 营销人员认证
- Pardot专家认证
- CPQ认证
环境或组织是特定用户的工作空间。
例如, 如果你注册一个Facebook帐户, 将为你提供唯一的用户名和密码。如果你订阅Force.com云计算, 则采用相同的方法, 将为你提供在环境或组织的指定云计算区域中工作的有效凭据。
Salesforce环境提供了开发, 测试应用程序的可访问性, 也可以用于生产。可以根据你的要求(例如Apex代码, 工作流, 自定义DB属性和对象)自定义该环境。
35)如何在Salesforce工作环境中检查用户许可?
要检查Salesforce许可证, 请打开SF工作区并按以下方式导航:
Setup->
Monitor->
System Overview
然后转到” 数据存储” 部分, 你可以在突出显示的区域中看到用户许可证。
如果要检查所有用户许可证, 请选择” 全部显示” 选项。
36)Visualforce中的MVC架构是什么?
MVC是一种广泛使用的体系结构设计模式, 它将设计组件分为模型, 视图, 控制器三个阶段。
文章图片
在Visualforce MVC中, 可以通过使用标准以及自定义对象来实现体系结构。此外, 我们可以使用三个新引入的Salesforce对象, 页面, 组件和控制器。
这些页面的工作方式类似于JSP页面, 提供了用户友好的演示文稿。每个视图都有一个关联的控制器。开发人员可以使用Apex编程语言编写其控制器, 也可以使用标准控制器。 VF具有一些自动生成的控制器来与数据库进行交互。
37)什么时候应该使用顶点?
Apex可以用于不同的场景, 例如
- 创建电子邮件服务
- 创建Web服务
- 对多个对象执行复杂的验证
- 创建工作流不支持的复杂业务流程。
- 创建自定义交易逻辑
- 将自定义逻辑附加到另一个操作
所有Apex程序都按需专门在force.com平台上运行。
首先, 应用服务器将apex代码编译成抽象的指令集, 这些指令可由apex运行时解释器理解。
编译之后, 已编译的代码将存储到元数据中。
现在, 当最终用户通过单击按钮或视觉力页面来启动顶点的执行时, 应用程序服务器会从元数据中检索已编译的指令, 并将其转发给运行时解释器, 然后返回结果。
39)Salesforce中的SOql语句类型是什么?
Salesforce对象查询语言用于在Salesforce.com中执行数据库操作。它与广泛使用的结构化查询语言(SQL)中的select语句相似, 但是它专门针对Salesforce数据而设计。
通过使用SOql, 我们可以在以下环境中创建一个简单但功能强大的查询字符串:
- 在查询调用()中查询String参数。
- 在顶点声明中
- 在Visualforce控制器和吸气剂方法中
- 在Force.com IDE的模式浏览器中
在Salesforce中丢失数据的原因如下:
- 通过更改日期和日期时间
- 通过从另一个数据类型迁移数字, 百分比, 货币。
- 通过从多选选项列表, 复选框, 自动编号更改为其他类型。
- 通过从除选择列表之外的任何类型更改多选选择列表
- 通过更改为自动编号(文本除外)
- 通过从文本区域切换到电子邮件, URL, 电话和文本。
工作流程是一个编程过程, 用于验证评估标准和规则标准。
42)WhoID和WhatId有什么区别?
” WhoID” 表示喜欢联系人或潜在顾客的人。而” WhatId” 表示对象。让我们考虑LeadID, ContactID是” WhoId” 的字段, 而AccountID, OpportunityID是” WhatId” 。
43)什么是Salesforce中的数据偏斜?
当最大数量的子记录(超过10k)连接到一个父记录时, 这种情况在Salesforce中称为数据偏斜。
数据偏斜可以是三种类型
- 帐户数据偏斜
- 所有权偏斜
- 查找偏斜
Apex中的集合是用于存储多个数据记录的变量。由于每个事务要检索的记录数有限制, 因此我们可以使用collection变量来检索记录。
Salesforce中有三种类型的集合。
- list
- 地图
- 套装
静态资源用于上传图像, ZIP文件, JAR文件, Javascript和CSS文件, 这些文件可以在可视页面中引用。使用静态资源, 我们最多可以上传250mb的文件。
46)动作支持和动作功能有什么区别?
要了解Action支持和Action功能之间的区别, 让我们了解它们的功能:
动作支持和动作功能均用于通过Ajax请求来调用控制器方法。
它们之间的区别如下:
- 动作函数可以从JavaScript调用控制器方法。
- 动作功能提供了支持另一个visualforce组件的Ajax, 然后调用controller方法。
- 动作功能不能支持Ajax到另一个组件。但是, 可以从支持Ajax的特定组件(onclick, onblur等)中向控制器方法调用动作功能。
可以在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面试问题
推荐阅读
- 前20个敏捷面试问答推荐
- 最新Swift热门面试题精品推荐
- 精品!React面试问题推荐合集
- 最新推荐!Informatica面试题合集
- 最新质量保证(QA)面试问题合集推荐
- 最新深度学习面试题及其答案大全
- 精品!J2EE面试题及其答案汇总
- 推荐!SEO面试题精品汇总图解
- 热门精品!AWS面试题推荐合集