首页 > 其他分享 >实用干货!一文读懂Salesforce中6种数据关系类型!

实用干货!一文读懂Salesforce中6种数据关系类型!

时间:2023-08-02 15:57:14浏览次数:34  
标签:关系 Salesforce 记录 对象 查找 读懂 干货 主从关系

Salesforce中对象之间的数据关系可能是一个棘手的话题。对于创建自定义对象的业务场景,需要决定使用哪些关系类型来扩展Salesforce数据模型。

01

查找关系

查找关系(Lookup Relationships)是一种松散耦合(loosely coupled)的关系,允许以一对多的方式将一个对象连接到另一个对象。它是在两个对象之间创建子父关系的最基本的关系类型。

上图中,可以看到一项资产可能涉及多个个案,如果个案被删除,该资产将会保留,反之亦然。

02

主从关系

主从关系(Master-Detail Relationship)是一种强耦合关系(strongly coupled),这意味着如果父记录被删除,子记录也会被删除。这个功能非常有用。

主从记录还允许父记录控制子记录属性,例如共享和可见性。子记录可以继承为父记录选择的任何安全设置。

下图中,员工可以预订会议室的房间列表。如果这个“Room”被删除了,会议还有什么用吗?没有!但是,在创建主从关系时,你可以选中一个复选框以允许重新设置父级。

主从关系的优点是可以创建汇总字段,单个对象最多可以有两个主从关系。

03

多对多关系

多对多关系(Many-to-Many Relationships)是指一个对象中的多个记录可以与另一个对象中的多个记录关联的场景。假设你需要将一条记录中的许多记录,与另一条记录中的许多记录相关联。在每个对象上多次复制查找字段并不是最佳实践,而且会变得非常混乱。这就是需要利用连接对象的地方。

在下图中,一个会议可以有多个发言人,但发言人也可以在多个会议上发言。在两者之间添加“Session Speaker”连接对象可以有效处理这种关系。

04

自关系

自关系(Self Relationship)是同一对象的记录之间的关系,它允许我们在同一对象内的记录之间建立连接。

连接同一对象内的记录:自关系允许我们在同一Salesforce对象内的记录之间建立关系。例如,在名为“Employee”的自定义对象中,创建一个自关系来将一个员工记录与另一个员工记录连接起来。

父子关系:通过自关系,可以在同一对象内定义父子关系,创建多级层次结构或嵌套结构。

查找字段:自关系使用查找字段来建立记录之间的连接。对象内的查找字段指向同一对象内的另一条记录。

05

外部关系

使用外部对象还有两种类型的查找:

间接查找关系:允许在Salesforce对象和外部对象之间形成关系。如果你的Salesforce组织是系列,则对象将是相关的,但不在同一个系列中。例如,将支付记录与ERP系统中的帐户相关联,ERP系统位于Salesforce外部,但是记录很重要。它们通过外部ID进行关联,以将付款与帐户相匹配。

外部查找关系:允许在两个外部对象之间形成关系。例如,ERP系统直接把支付记录和银行账户联系起来。

06

层级关系

层级关系(Hierarchical Relationships)是Salesforce中一种简单但经常被遗忘的关系。这种唯一关系只能用于用户对象,旨在创建用户层次结构。例如,它可用于为用户对象创建查找字段,然后使用该字段列出用户的经理。

作者:自由侠部落

博客地址:https://home.cnblogs.com/u/CDP1/

本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 

如果文章的内容对你有帮助,欢迎点赞~

标签:关系,Salesforce,记录,对象,查找,读懂,干货,主从关系
From: https://www.cnblogs.com/CDP1/p/17600892.html

相关文章

  • #yyds干货盘点#什么是死锁以及如何解决死锁
    死锁是指两个或多个线程在互相等待对方释放锁的状态,从而导致程序无法继续执行的情况。在Java多线程中,死锁通常是由于以下四种情况的组合所导致的:互斥:多个线程竞争同一资源(如锁),每次只能有一个线程占用,其他线程必须等待。占有且等待:线程在持有锁的同时,等待其他线程持有的锁。不可抢占......
  • 【Salesforce】【lwc】@api @track @wire
    一、@api@track@wire的区别1.@track注解private类型的reactive变量。2.@api注解public类型的reactive变量(public类型:即可暴露给其他的APP用来可以赋值注入)。3.@wire:我们常用的注解除了@track以及@api以外,还会经常使用@wire,区别为前两个是只针对前台的,wire既可以用在前台也......
  • #yyds干货盘点#Java虚拟机基本结构
    类加载子系统类加载子系统负责从文件系统或网络中加载Class信息,加载的类的数据结构存放于一块叫方法区的内存空间中。方法区方法区主要存储类加载后的数据结构信息、运行时常量池信息、字符串、数字常量(这部分常量信息是Class文件中常量池部分的内存映射)(JDK1.7之前,JDK1.7之后字符......
  • #yyds干货盘点#JavaScript正则表达式(手机号码、邮箱、日期)
    JavaScript正则表达式(手机号码、邮箱、日期)在平时的工作中,经常会遇到一些验证的功能,其中如号码、邮箱、日期之类的验证,但是在平常使用时,直接就抄了一份用,并没有很详细的研究过,所以就在这儿记录了一些常用的表达式,慢慢学习的同时,也分享给大家。手机号码由于现在虚拟号码的使用,所以......
  • #yyds干货盘点#python 正则表达式 re 模块总结
    使用爬虫爬取网页数据的过程中,需要利用各种工具解析网页中的数据,比如:etree,BeautifulSoup,scrapy 等工具,但是功能最强大的还是正则表达式,下面将对python的re模块方法做一个总结。Python 通过 re 模块提供对正则表达式的支持。使用 re 的一般步骤是:使用 re.compile(正则表......
  • # yyds干货盘点 # 使用Python统计下桌面某个文件夹下(含多层子文件夹)具体文件的数量(方
    大家好,我是皮皮。一、前言前几天在Python最强王者群【东哥】问了一个Python自动化办公的问题,一起来看看吧。这个是他自己在实际工作中遇到的需求,正好遇到了这个问题,想着用Python来实现下。二、实现过程上一篇文章中已经分享了一个方法,这一篇文章继续分享另外一个方法,由【巭孬嫑勥烎......
  • 北大AI公开课13讲全链接+最强干货盘点:视频+笔记+文字实录
    视频地址:北大AI公开课专栏笔记:北大AI公开课刚刚结束的北大AI公开课,由北大人工智能创新中心主任雷鸣组织,以把听者培养为“懂产业的AI人才”为主旨,邀请了13位顶级人工智能产业专家,分别从智能驾驶、智能医疗、智能金融、智能家居、硬件等10多个AI+行业,向学生和从业者全面介绍了......
  • 干货!Discord在Ubuntu中的安装方法
    Discord不仅仅是一个很好的聊天客户端。当你安装它时,你还可以获得其强大的服务端功能,强力而自足。游戏玩家和非玩家都可以在几分钟内开启自己的私人聊天服务,这使Discord成为团队、公会和各种社区的明显选择。Discord是一个非常受欢迎的文字和语音聊天程序。虽然开始时......
  • 开发必看!一文读懂Salesforce测试策略实用建议!
    可靠的测试策略是确定重大决策的关键工具,以便参与测试的人员能够做出符合共同目标的决策。测试软件的次数越多,就越能从制定高级计划中受益。本文将详细介绍测试策略,以及如何建立测试策略的实用建议。01什么是测试策略?测试策略,是测试过程的战略布局,是指导测试过程设计和进行的......
  • 大揭秘! Salesforce行业薪资最高的10个职位
    毫无疑问,在Salesforce工作会带来非常有吸引力的薪水。薪酬最高的Salesforce职位结合了丰富的技能和经验,以及有效管理、实施或开发为企业带来巨大价值的解决方案的能力。刚进入Salesforce生态系统时,从业者可能很少会担任团队中的核心角色,这取决于技术背景和专业知识。一旦有了几......