【问题标题】:Is it possible to create a many to many relations ship on the same object in Salesforce是否可以在 Salesforce 中的同一对象上创建多对多关系
【发布时间】:2012-07-05 17:56:16
【问题描述】:

我们的客户之间存在以下相互关系:供应商-买家 含义:我们向我们所在行业的供应商和买家销售产品。

我正在尝试将我们客户(他们之间)的关系存储在 salesforce 中。这是一种多对多的关系。因此,在每个帐户上,我都希望有一个相关列表,列出它销售给的所有买家,以及它购买的卖家(在其他帐户上反之亦然)

我尝试使用连接对象 - 但我无法在同一个对象(主要是帐户)上创建 2 个主从关系。

有可能吗?

【问题讨论】:

    标签: salesforce data-modeling


    【解决方案1】:

    联结对象将是解决此问题的方法 - 为什么需要使用主从关系?在这种情况下,查找字段就足够了。

    有时在这些情况下,您希望能够查看相关对象的完整列表,而不必在页面上显示两个可能的相关列表(您正在查看的对象由查找 A 引用的列表,以及B) 引用的位置 — 在这种情况下,您可以在任何时候使用触发器来创建相反的联结记录。

    基本设置

    架构如下所示:

        Account >-- lookup A -- Junction Object -- Lookup B --< Account
    

    你可以像这样插入两条联结记录:

               Lookup A      Lookup B
        ------------------------------
        J1  |  Account 1  |  Account 3
        J2  |  Account 2  |  Account 1
    

    使用此设置,您需要在“帐户”页面上有两个相关列表才能在查看记录 A 时同时查看 B 和 C。

    触发器设置

    如果您创建一个触发器来生成上述自动倒数,您将在联结对象中拥有这些记录:

               Lookup A      Lookup B
        ------------------------------
        J1  |  Account 1  |  Account 3
        J2  |  Account 3  |  Account 1
        J3  |  Account 2  |  Account 1
        J4  |  Account 1  |  Account 2
    

    显然这会创建冗余数据,但现在您只需将一个相关联结对象列表添加到帐户页面布局即可查看所有相关记录。

    【讨论】:

    • 谢谢,看起来很整洁。我必须决定是否需要 1 个或 2 个相关列表。我想我会在交汇点上添加第三个自定义字段 - 以显示关系 - 但这不是双向视图 - 所以可能是一个问题。
    • 您可以使用您选择的任何选项在相关列表中显示第三个字段 - 应该不是问题!
    猜你喜欢
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多