Salesforce开发工程师面试题 - [ 其他 ]

Salesforce开发工程师面试题

1. Salesforce中的应用程序是什么?

应用程序是一组选项卡,它们作为一个整体提供功能。 用户可以使用每个页面右上角的Force.com应用程序下拉菜单在应用程序之间切换。可以通过对标准和自定义标签进行分组来自定义现有应用,以匹配您的工作方式或构建新应用。 在Salesforce中导航以创建应用程序:设置->构建->创建->应用程序->单击new,然后根据需要创建应用程序。详细答案>>

2. Salesforce中的对象是什么?

自定义对象是数据库表,允许您将特定于组织的数据存储在salesforce.com中。可以使用自定义对象扩展salesforce.com功能或构建新的应用程序功能。 创建自定义对象后,可以创建一个自定义选项卡,与自定义相关的列表,报表和仪表板,以便用户与自定义对象数据进行交互。还可以通过Force.com API访问自定义对象数据。 导航以在销售人员中创建对象:Setup-> Build-> Create-> Object->单击新对象,然后根据需要创建对象。详细答案>>

3. SFDC中包含多少个关系,它们分别是什么?

SFDC中包含有四种关系,它们是 -

  • 查找关系
  • 主从关系
  • 多对多
  • 层次关系
详细答案>>

4. 什么是“查找关系(Lookup Relationship)”?

这种关系将两个对象链接在一起,最多允许25个对象 父级不是必填字段。对安全性和访问没有影响。对删除没有影响。可以多层深。查找字段不是必需的。详细答案>>

5. 什么是“主从关系”?

主从关系是父子关系。 其中 Master 代表父母,detail 代表孩子。 如果父级被删除,则子级也将被删除。 汇总摘要字段只能在将计算子记录的SUM,AVG,MIN的主记录上创建。 最多2人可以反对。必须填写子的父字段。对父的访问权决定对子的访问权。删除父级会自动删除子级。一个具有主从关系的子不能成为另一个主从关系的子。页面布局上的"查找"字段为必填项。详细答案>>

6. 如何建立多对多关系?

查找和主从关系是一对多关系。 我们可以使用结点对象创建多对多关系。 交接对象是具有两个主要详细信息关系的自定义对象。

详细答案>>

7. 一个自定义对象包含一些记录,现在要求在该对象中创建具有主从关系的字段。在这种情况下,可以创建主从关系吗?

不能,如果自定义对象包含现有记录,则直接无法创建主详细信息关系。以下是在自定义对象中有记录时创建主从关系的创建步骤。 首先创建具有查找关系的字段。然后将look字段与每个记录的父记录相关联。接下来,将字段的数据类型从查找更改为主detail。详细答案>>

8. 列出自定义字段类型的一些示例?

文本,选择列表,选择列表(多选),日期,电子邮件,日期/时间,日期,货币,复选框,数字,百分比,电话,URL,文本区域,地理位置,查找关系,主detail关系等…。 。

详细答案>>

9. Salesforce中的TAB是什么?

标签是用户创建的用于显示自定义对象数据的用户界面组件。

标签共有三种。

  • 自定义标签
  • 视觉力标签
  • 网页标签
详细答案>>

10. 用户可以在创建自己的自定义应用程序时创建自己的自定义徽标吗?

可以,用户可以在文档中上传其自定义徽标,然后选择该徽标进行组织。

详细答案>>

11. 列出可以在页面布局上自定义的内容?

可以自定义页面布局上的不同内容,例如字段,按钮,自定义链接和相关列表。 我们还可以创建部分。

详细答案>>

12. 什么是“自我关系”?

自我关系是对同一对象的查找关系。 假设我们假设一个对象"商品"。 在这里,我们可以在"帐户与帐户"(相同对象)对象之间创建关系。 这就是所谓的"自我关系"。

详细答案>>

13. “主从关系”中需要考虑的主要内容是什么?

记录级别的访问权限是由父级决定的,子级上的强制性是父级的参考,级联删除(如果删除父级,则可以级联删除子级)。

详细答案>>

14. 触发器和工作流程有什么区别?

工作流程–工作流程是一种自动化流程,它根据评估标准和规则标准触发了一项操作。 可以跨对象访问工作流。无法在工作流程上执行DML操作无法从数据库查询 触发器–触发器是一段在插入或更新记录之前或之后执行的代码。 可以跨对象访问与该对象相关的触发器可以在一个触发器中使用20个DML操作。可以一次触发来自数据库的20个SOQL。详细答案>>

15. 什么是包装器类(Wrapper类)?

Wrapper类是一个实例,该实例的实例是其他对象的集合。
它用于在同一表的Visual Force页面上显示不同的对象。

详细答案>>

16. SOQL和SOSL有什么区别?

SOQL(Salesforce对象查询语言)使用SOQL,我们一次只能搜索一个对象。可以查询任何数据类型的所有字段可以在触发器和类中使用SOQL。可以对查询结果执行DML操作。 SOSL(Salesforce对象搜索语言) 使用SOSL,我们可以一次搜索许多对象。只能查询数据类型为文本,电话和电子邮件的字段。可以在calscal中使用,但不能在Triggers中使用。无法对搜索结果执行DML操作详细答案>>

17. 什么是insert()?和database.insert()有什么区别?

使用插入方法我们可以插入记录,但是如果在任何记录系统中发生任何错误,将导致错误插入失败,并且不会插入任何记录。 如果要部分成功执行批量插入操作,我们将使用database.insert()。详细答案>>

18. 什么是静态资源?

使用静态资源,我们可以上传图像,ZIP文件,JAR文件,Java脚本和CSS文件,这些文件可以在Visual Force页面中引用。

组织的最大静态资源大小为250MB。

详细答案>>

19. 如何在Visual Force页面中使用“静态资源”调用javascript?

在静态资源设置中添加Java脚本文件->开发->静态资源->单击"新建"->名称:文件名,然后从本地桌面添加文件并保存。 我们可以在Visual Force页面中如下使用该文件: <apex: includescript values=" {!$Resource.fileName}"/> 详细答案>>

20. 什么是分享规则?

如果想授予其他用户访问权限,则使用共享规则。

详细答案>>

21. 可以通过几种方式共享记录?

角色层次结构: 如果向角色添加用户,则该角色在角色层次结构中的上方将具有读取访问权限。设置->管理用户->角色->设置角色->单击"添加角色"->提供名称并保存。 OWD:定义组织的基线设置。定义用户可以看到其他用户记录的访问级别OWD可以是私有,公共只读,公共读写。设置->安全控制->共享设置->单击"编辑" 手动共享:手动共享是将单个记录共享给单个用户或一组用户。可以看到记录的此按钮详细信息页面,并且仅当OWD设置为私有时才可见。 基于标准的共享规则:...详细答案>>

22. 工作流程中有哪些动作?

工作流程中有以下动作:

1.电子邮件警报
2.任务
3.现场更新
4.出站邮件

详细答案>>

23. 有多少种方法制作必填字段?

有以下三种方法制作必填字段 -

1.在创建字段时
2.验证规则
3.页面布局级别

详细答案>>

24. 角色和个人资料有什么区别?

角色是"记录级别"访问,并非对所有用户都是强制性的。
配置文件是对象级别和字段级别的访问,它对所有用户都是必需的。

详细答案>>

25. 在visualforce属性renderAs上生成的PDF文件的最大是多少?

26. visual force 页面中可以使用多少个控制器?

Salesforce属于SAAS,因此,我们可以使用一个控制器和多个扩展控制器。

详细答案>>

27. Action支持和Action功能之间有什么区别?

动作功能:使用AJAX从Java脚本调用控制器方法,我们可以在视觉力页面的不同位置使用动作功能。 动作支持:当甚至出现在onMouseOver,onClick等页面上时,也可以使用AJAX调用控制器方法,我们可以为特定的单个顶点组件使用动作支持。详细答案>>

28. 有多少种方法可以调用Apex类?

主要有以下几种方法:

  • Visual force page
  • Web Service
  • Triggers
  • Email services
详细答案>>

29. 如何在现有记录之间创建主明细(Master/detail)关系?

不能直接在现有记录之间创建"主从关系",首先,我们必须创建"查找"关系并提供有效的查找字段,并且该字段不能为null。

详细答案>>

30. 权限设置是什么?

权限集可扩展用户的功能访问权限,而无需更改用户的个人资料。 例如:用户只能通过配置文件读取自定义对象上的访问权限,管理员希望授予访问权限编辑和创建操作给他,而无需更改配置文件。 管理员创建具有编辑权限的权限集,并在自定义对象上创建操作并分配给该用户。详细答案>>

31. 什么是手动共享?

手动共享是将记录手动共享给特定用户。 转到记录的详细信息页面,然后单击手动共享按钮,然后将该记录分配给具有读取或读取/写入访问权限的其他用户。 手动共享按钮仅在OWD为该对象专用时启用。详细答案>>

32. 如何使用角色对标准对象的层次结构来更改授予访问权限?

不能实现。

详细答案>>

33. 配置文件中“传输记录”的用途是什么?

如果用户仅对特定记录具有读取访问权,但他想更改该记录的所有者名称,则在配置文件级别,传输记录使他能够更改所有者。

详细答案>>

34. 什么是字段依赖?

根据一个字段上的字段选择,过滤另一个字段上的选择列表值。

详细答案>>

35. 复选框是否像控制字段一样执行?

这是可以的。 控制字段应为复选框或选择列表。

详细答案>>

36. 在Visual Force页面中使用多少个字段依赖项?

最多可以在VF页面中使用10个字段依赖项。

详细答案>>

37. 什么是卷起(Roll-up)汇总?

卷起(Roll-up)汇总显示子记录的数量,并计算子记录字段的总和,最小值和最大值。

详细答案>>

38. 如何在查找关系上创建卷起(Roll-up)汇总字段?

不可能。卷起(Roll-up)汇总仅对主-明细关系启用。

详细答案>>

39. 记录类型是什么?

记录类型限制了选择列表值,并为不同的记录类型分配给不同的页面布局。

详细答案>>

40. 什么是审计追踪?

Audit Trail提供了信息或跟踪管理员对组织所做的所有最近的设置更改。
它可以存储最近6个月的数据。

详细答案>>

41. 什么是报告类型?

Salesforce中的报告类型有以下几种: 表格报告:只能以表格形式显示总计。摘要报告:这是一种详细的报告形式,其中基于列进行分组。矩阵报告:这是一种详细的报告形式,其中基于行和列进行分组。合并报告:可以将两个或多个报告合并为以块形式显示的单个报告。详细答案>>

42. 什么是仪表板?

仪表板是报告的图形表示。可以在单个仪表板上添加多达20个报告。

详细答案>>

43. 从Apex调用Web服务时的默认超时期限是多少?

44. 有一个“基于时间的工作流程”,并且计划执行操作。如果停用工作流程,计划的操作是否将从队列中删除?

即使我们取消了工作流程,也将执行操作。

详细答案>>

45. 如果已经安排了操作,如何删除“基于时间的工作流”?

如果队列中有任何待处理的操作,我们将无法删除"基于时间的工作流程"。

详细答案>>

46. 如何使用After Trigger上下文更新记录?

不可能。将收到类似"记录为只读"的错误。

详细答案>>

47. Salesforce的Data Loader中的“导出”和“全部导出”有什么区别?

导出是从Salesforce.com导出所有数据,不包括回收站的数据。
全部导出是从Salesforce导出所有数据,包括回收站的数据。

详细答案>>

48. SOQL中“ ALL ROWS”的用途是什么?

ALL ROWS用于从回收站中检索记录。

例如:从Campaign ALL ROWS中选择ID->"所有行"在开发人员控制台中不起作用。

详细答案>>

49. SOQL中“ FOR UPDATE”的用途是什么?

FOR UPDATE用于锁定记录。示例:

Campaign cam = [SELECT id FROM Campaign LIMIT 1 FOR UPDATE];
详细答案>>

50. 顶点中的“保存点”有什么用?

这将用于回滚更改。

详细答案>>

51. 如何使用Java脚本调用Apex类?

参考以下代码。 Apex类: global class ClassName{ webService static String methodName(String camName) { Campaign cam = new Campaign(name = camName); return cam.name; } } Java Script: var Campaign = sforce.sObject("Campaign"); var String...详细答案>>

52. 如何异步运行触发器?

如果使用@FUTURE批注触发器,则它将异步运行。

详细答案>>

53. 没有在.csv文件中提供某些页面布局级别所需的字段。如果想要通过数据加载器将记录插入Salesforce,会发生什么情况?

将所有记录成功插入Salesforce。

详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。