Netwrix 1Secure 提供跨数据和身份的统一可见性——免费试用14天,享有完全访问权限。开始免费试用

资源中心博客

Salesforce Schema Builder — 您需要了解的要点

Salesforce Schema Builder — 您需要了解的要点

Mar 13, 2024

对于在 Salesforce 上运行的系统和 IT 团队来说,跟上变化的步伐始终是一项持续挑战。幸运的是,该平台内置了大量工具,可帮助进行发现、影响分析和变更管理。在本文中,我们将重点介绍其中的一项工具——schema builder(架构构建器)。下面是您需要了解这个极其实用功能的内容。

什么是 Salesforce Schema Builder?

架构构建器(schema builder)是一款用于可视化并编辑您组织(Org)数据模型的简洁图形界面。架构构建器可以从某个对象(Object)中获取所有字段,对对象(Object)的变更执行基础影响分析,并在无需在各个页面之间反复点击的情况下,展示该对象(Object)所依赖的所有内容。它是一个非常出色的工具,可以帮助您查看字段值和必填字段等细节,以及主从(master-detail)关系和查找(lookup)关系。

架构构建器(schema builder)是如何工作的?

Salesforce 的架构构建器(schema builder)会显示对象(Objects)、字段以及它们之间的关系。通过它,您可以添加自定义区域、对象(Objects)和关系;同时,在查看这些自定义字段如何与其他对象或字段相连接的情况下,对自定义字段进行查看和修改。

首次打开架构构建器(schema builder)时,实际上会为您提供一个空白画布供您操作。要开始,请切换到“Elements(元素)”选项卡,点击您想查看的对象(Object),然后将其拖拽到画布上。

将某个对象(Object)拖到 Salesforce 架构构建器(schema builder)中后,您就可以查看相关字段,了解这些字段与 Salesforce 的其他部分是如何连接的,还可以创建新的对象(Objects)等。您在此对数据模型所做的任何更改,都会实时部署到您的生产组织(production Org)中。

(Salesforce Trailhead 还有一些更详细的演示/讲解,您可以在此查看 这里。)

Image

使用 Schema Builder 进行影响分析

Salesforce 的 schema builder 的主要优势之一在于,它提供了一种简单的影响分析方式。当您使用 schema builder 获取某个对象(Object)上的所有字段时,就能大致判断如果进行更改,哪些内容可能会受到影响。另一种做法——直接推进更改并等待潜在后果——可能会让 Salesforce 团队付出数小时的额外工作成本,并且带来相当程度的压力。

不过,使用 schema builder 进行影响分析也有利有弊。下面我们快速看看它的优点在哪里、以及它的不足之处在哪里(以及您可以用什么替代)。

Schema Builder:优点与缺点

优点

Schema Builder 的最大优势在于其可用性。你现在就能在大多数 Salesforce Classic 和 Lightning Orgs 中找到它。任何拥有“Customize Application”权限的用户都可以使用它。

该工具可用于实时部署到你组织(Org)的变更,并为用户提供了解平台上对象(Objects)与字段如何关联的基础。其可视化界面和拖放功能使操作更轻松,并在添加自定义内容时带来更具互动性的体验。

缺点

如前所述,在 schema builder 中创建的更改会以实时方式部署,这在使用该工具时会增加一层额外风险——一个小小的错误都可能导致下游产生影响,而且在部署时可能甚至还无法知晓。

从通过影响分析来降低该风险的角度来看,尽管 schema builder 可以让你可视化地了解 Salesforce 中对象(Objects)之间的连接方式,但它并没有提供完整的画面——你只能看到对象(Objects)以及它们与其他对象(Objects)的连接关系。虽然它确实会列出与你所选对象相关的所有字段(fields),但你无法查看这些已连接字段(connected fields)的依赖关系。

下面可以看到,所选的 Objects(“Account”和“Contact”)彼此之间是相互连接的。然而,你无法查看这些已连接字段的依赖关系——例如,当我们点击该字段时,“Annual Revenue”的连接信息并不可用。问题在于:如果我们修改 Account 对象,可能会在不知情的情况下更改其上的另一个字段,比如在你组织(Org)的其他部分正在使用的“Annual Revenue”。

Image

Netwrix Strongpoint 的依赖关系图

Netwrix Strongpoint 的依赖关系图是一款直观的可视化工具,可帮助你一眼完成影响分析;从表面上看,它与 Salesforce 的 schema builder 具有许多相同的功能。它能够获取某个对象(Object)中的所有字段,并向你展示它们之间的连接关系。但它还更进一步:不仅展示对象之间的连接,还会显示这些已连接字段上的连接关系,从而让你对组织(Org)的数据模型有更全面的了解。

与上面所做的方式相同,你会看到我们先选择了要查看的 Account Object,然后再像在 schema builder 中一样点击“Annual Revenue”。使用 Netwrix Strongpoint,你可以查看组织(Org)中所有依赖于 Annual Revenue 字段的内容,从而实现更安全的变更。

Image

虽然 DRD 并非用于将更改推送到生产环境(为此我们有一整套变更管理系统),但在与 schema builder 或其他 Salesforce 工具配合使用时,它在发布热修复、弃用未使用的自定义项,或开展更全面的开发工作时,可以极大帮助将风险降到最低。

无论你是希望部署关键变更,还是进行全组织(Org)范围的清理,Netwrix Strongpoint 都能为你提供工具,让你提前了解:如果你弃用某个字段、更改选项列表(picklist)或修改自定义对象(custom Object),将会发生什么——从而让你在 Salesforce 中的每一次操作都变得无风险。

观看这个简短的解说视频,了解更多:

分享到

了解更多

关于作者

Asset Not Found

Paul Staz

销售与业务发展副总裁

作为销售与业务发展副总裁(VP),Paul 负责推动 Netwrix 旗下基础设施与应用产品的增长。他的主要关注领域是 NetSuite、Salesforce 以及网络基础设施的安全与合规。他热衷于 Go To Market Strategies,并致力于为客户带来积极的成果。此前,在 Netwrix 收购 Strongpoint 之前,Paul 曾担任 Strongpoint 的销售与市场副总裁(VP),负责运营 Go To Market 相关职能。Paul 拥有麦克马斯特大学(McMaster University,位于加拿大安大略省汉密尔顿)的文科学士学位,以及工商管理硕士学位(MBA)。