Salesforce 面试题

 

问:两个User可以具有相同的Profile(简档)吗?可以将两个Profile(简档)分配给听一个User吗?

答:一个Profile可以分配给任意数量的User,但一个User只能拥有一个Profile。

 

问:什么是Salesforce的Governor Limits?

答:Governor Limits控制着您可以在共享数据库中存储多少数据或多少记录。

 

问:什么是Sandbox(沙盒)组织?Salesforce中Sandbox(沙盒)有哪些不同类型?

答:Sandbox(沙盒)是Production(生产环境)/组织的副本,用于测试和开发目的。它允许在不影响生产环境的情况下进行Apex编程开发。

      沙箱的类型为:

  • Developer(开发者)
  • Developer Pro(开发人员专业版)
  • Partial Copy(部分复制)
  • Full(完整)

 

问:您可以在Production(生产环境)中编辑Trigger(触发器)/Apex吗?您可以在Production(生产环境)中编辑Visualforce Page吗?

答:不可以在生产编辑Trigger和Apex,但可以在生产编辑Visualforce Page。

 

问: 工作流程和触发器之间有什么区别?

答: 工作流是一个自动化过程,可根据评估和规则标准对操作进行操作。另一方面,触发器是在更新或插入记录时或之后执行的代码。

 

问:标准的字段Name,可以具有哪些不同的数据类型?

答:Auto Number(自动编号):为了生成自动编号,需要在定义字段时指定格式,然后为添加的每条记录自动生成编号。如:No- {1}

  Text Field (文本字段):限制为80个字符。

 

问:Activities(活动)中的WhoId 和WhatId分别指什么?

答:WhoId:WhoId是指人。通常:Contacts(联系人)或leads(潜在客户)。示例:LeadID,ContactID

  WhatId:WhatId是指对象。示例:AccountID,OpportunityID

 

问:Sharing Rules(共享规则)有什么用?您可以使用Sharing Rules(共享规则)来限制数据访问吗?

答:编写共享规则是为了向Salesforce组织中的某些个人提供编辑访问权限(公共读取和写入)或公共只读 访问权限默认情况下,您组织中的所有用户的组织范围默认共享设置为Public Read Only Private 为了访问用户不拥有的更多记录,我们编写了共享规则。

  至于问题的第二部分,答案是否定的。我们不能使用共享规则来限制数据访问。它仅用于允许更大地访问记录。

 

问:在Salesforce中可以创建什么类型的电子邮件模板?

答:HTML with letterhead / Custom HTML / Visualforce

 

问:什么是Dynamic dashboards(动态仪表板)?可以安排动态仪表板吗?

答:Dynamic dashboards(动态仪表板)用于显示针对特定用户的信息。如果销售经理只想查看仅针对其团队成员之一生成的报告,则可以使用动态仪表板。

  就问题的第二部分而言,没有,我们不能安排动态仪表板。这是因为每当我们打开仪表板时,它将显示实时生成的数据。

 

问:Salesforce提供哪些不同类型的报告?我们可以在Salesforce中批量删除报告吗(可以)?

答:Tabular reports(表格报表):简单的Excel类型表,可提供总计项目列表

  Summary reports(摘要报表):与表格报表类似,但具有将行分组,查看小计和创建图表的功能

  Matrix reports(矩阵报表):二维报告,可让您按行和列对记录进行分组

  Joined reports(链接报表):多个块显示基于相同或不同报告类型的来自不同报告的数据

 

问:Salesforce中的对象关系有哪些不同类型?如何创建它们?

答:Master-Detail Relationship(1:n):

      1.父子关系,其中Master对象控制从属Detail对象的行为。

  2.如果Master对象中的记录/字段被删除,则从属对象中的相应字段也将被删除。这称为级联删除,Dependent字段将继承其Master对象的所有者,共享和安全设置。

 

  Lookup Relationship(1:n):

  1.当您要在两个对象之间创建链接但不依赖于父对象时,将使用查找关系。

  2.此处的区别在于,尽管是控制字段,但删除记录将不会导致子对象中查找字段的自动删除。因此,子对象中的记录将不受影响,并且此处没有级联删除。子字段不会继承其父字段的所有者,共享或安全设置。

 

  Junction Relationship (Many-To-Many):

  1.当需要创建两个主从关系时,可以存在这种关系。

  2.可以通过链接3个自定义对象来创建两个主从关系。在这里,两个对象将成为主对象,而第三个对象将依赖于这两个对象。简单来说,这将是两个主对象的子对象。

 

问:如果有Master-Detail(主从关系),您可以有一个roll up summary (汇总摘要)字段吗?

答:是。如果存在Master-Detail(主从关系)关系,则可以汇总。但是,如果是查找关系,则不能。

 

问:在Salesforce中自动将哪些字段编入索引?

答:在Salesforce中仅自动索引以下字段:

  • 主键-Primary keys (Id, Name and Owner fields).
  • 外键-Foreign keys (lookup or master-detail relationship fields).
  • 审核日期-Audit dates (such as SystemModStamp).
  • 自定义字段标记为外部ID或唯一字段。

 

问:使用Data Loader上载时如何处理字段中的逗号?

答:在Data Loader .CSV中,如果字段内容中有逗号,则必须将内容用双引号引起来:“” 

 

问:无法为Work Flow(工作流)中的哪些标准创建“时间依赖的工作流操作”?

答:“已创建,并且每次对其进行编辑”。

 

问:Salesforce中的自定义设置类型是什么?使用自定义设置的好处是什么?

答:Salesforce中有两种类型的自定义设置:列表自定义设置层次结构自定义设置

  使用自定义设置的优势在于,它允许开发人员为各种用户和个人资料创建一组自定义的访问规则。

 

问:Salesforce中的自定义标签是什么?自定义标签的字符限制是什么?

答:自定义标签是可以从Apex类或Visualforce页面访问的自定义文本值。此处的值可以转换为Salesforce支持的任何语言。它们的好处是使开发人员能够创建多语言应用程序,该应用程序会自动以用户的母语显示信息。

  您最多可以为您的组织创建5,000个自定义标签,并且它们的长度最多可以为1,000个字符。

 

问:Salesforce中的Role和Profile之间有什么区别?

答:1.Profile最终将控制对用户在Salesforce组织中的记录的访问。没有分配Profilede,任何用户都不能在Salesforce组织上工作。因此,Profile对每个用户都是必需的。

  2.角色并非对每个用户都是强制性的。角色/角色层次结构的主要功能是允许层次结构中的较高级别的用户访问层次结构中较低级别的用户拥有的记录。「上级见下级,平级之间不可见」

 

问:为什么我们需要编写测试类?如何确定一个类是否是测试类?

答:因为测试类和测试方法可以验证特定代码段是否正常工作。如果那段代码失败,则开发人员/测试人员可以准确地找到具有错误bug的测试类。

  1.每个测试类都将使用@isTest 关键字进行注释。2.类中具有关键字testMethod的任何方法  都是测试方法

 

问:部署代码所需的最低测试范围是多少?

答:如果要将代码部署到生产环境,则必须确保单元测试覆盖至少75%的Apex代码所有这些测试必须成功完成。

 

问: SOQL与SOSL的区别是什么?

答: SOQL命令可以检索的最大记录数:50,000; SOSL命令可以检索的最大记录数:2,000

SOQL(Salesforce对象查询语言) SOSL(Salesforce对象搜索语言)
一次只能搜索一个对象 可以一次搜索许多对象
可以查询任何类型的字段 只能通过电子邮件,短信或电话查询
可以在类和触发器中使用 可以在类中使用,但不能在触发器中使用
可以对查询结果执行DML操作 无法对搜索结果执行DML操作
返回记录 返回字段

 

 

 

 

 

 

 

 

问:SOQL的用途是什么?

答:SOQL代表Salesforce对象查询语言。SOQL是专门为Salesforce数据设计的,用于查询Salesforce平台以检索数据。在Apex和Visualforce中使用SOQL返回数据集。

 

问:Salesforce.com和Force.com有什么区别?

答:Salesforce.com是SaaS(软件即服务)产品,而Force.com是PaaS产品(平台即服务)。Salesforce.com提供了多种预打包的解决方案,例如针对特定目的而设计的Sales&Service Cloud。而Force.com允许您构建自己的应用程序。Salesforce.com建立在Force.com平台上。

 

问:您可以使用哪些选项从沙箱部署到生产环境?

答:ChangeSet 、ANT迁移工具 、Force.com IDE 、packages

 

问:什么是Apex?

答:Apex是一种强类型的,面向对象的编程语言,允许开发人员通过将自己的业务逻辑写入平台来扩展Salesforce平台。Apex类似于Java,可以通过各种用户启动的事件来启动,例如记录更新,按钮单击,对象触发或外部Web服务请求。

 

问:什么时候应使用Apex?

答:1.Work Flow(工作流规则)和Process Builder(进程生成器)操作有时具有功能限制,可以通过Apex克服。

  2.当处理某些或大量数据集时,由于限制较少,Apex可能比声明性选项更有效。

 

问:Apex的最佳做法是什么?

答:1.批量化代码;

  2.在FOR循环中避免SOQL查询或DML语句

  3.避免硬编码ID 如::RecordTypeId=='012500000009WAr'

  4.使用限额Apex方法避免达到总督限额

  5.大量使用辅助方法

  6.使用集合,简化查询和高效的For循环

  7.简化同一对象上的多个触发器

  8.正确使用@future

  9.编写测试方法以验证大型数据集

  10.查询大数据集 

 

问: 什么是Trigger.new

答: Triger.new是一个命令,该命令返回最近添加到主题的记录列表。它仅返回那些尚未保存到数据库的记录。在这里,“对象”列表仅在插入和更新触发器中可用。此外,只能在触发器之前修改记录。

 

问: 什么是汇总?

答: 汇总摘要显示子记录的计数,并允许您计算子记录的字段的总和,最小值和最大值

 

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

 

问:

答:

posted @ 2019-11-13 17:16  皮皮丹  阅读(3686)  评论(1编辑  收藏  举报