是否可以在 Salesforce 中的同一对象上创建多对多关系

Saa*_*iko 0 data-modeling salesforce

我们的客户之间的相互关系为:供应商-买家,意思是:我们向我们所在行业的供应商和买家销售产品。

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

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

是否可以?

Mat*_*cey 5

连接对象将是处理此 \xe2\x80\x94\xc2\xa0 的方法为什么需要使用主详细信息关系?在这种情况下,查找字段应该足够了。

\n\n

有时在这些情况下,您希望能够查看相关对象的完整列表,而不必在页面上显示两个可能的相关列表(您正在查看的对象由查找 A 引用的列表,以及它被查找 A 引用的列表) B) \xe2\x80\x94\xc2\xa0 在这种情况下,您可以使用触发器在任何时候创建相反的连接记录。

\n\n

基本设置

\n\n

该架构如下所示:

\n\n
    Account >-- lookup A -- Junction Object -- Lookup B --< Account\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以像这样插入两个连接记录:

\n\n
           Lookup A      Lookup B\n    ------------------------------\n    J1  |  Account 1  |  Account 3\n    J2  |  Account 2  |  Account 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

通过此设置,您需要在“帐户”页面上有两个相关列表,以便在查看记录 A 时同时看到 B 和 C。

\n\n

触发设置

\n\n

如果您创建一个触发器来生成如上所述的自动倒数,则连接对象中将包含以下记录:

\n\n
           Lookup A      Lookup B\n    ------------------------------\n    J1  |  Account 1  |  Account 3\n    J2  |  Account 3  |  Account 1\n    J3  |  Account 2  |  Account 1\n    J4  |  Account 1  |  Account 2\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n