对于在 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 还有一些更详细的演示/讲解,您可以在此查看 这里。)
使用 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”。
Netwrix Strongpoint 的依赖关系图
Netwrix Strongpoint 的依赖关系图是一款直观的可视化工具,可帮助你一眼完成影响分析;从表面上看,它与 Salesforce 的 schema builder 具有许多相同的功能。它能够获取某个对象(Object)中的所有字段,并向你展示它们之间的连接关系。但它还更进一步:不仅展示对象之间的连接,还会显示这些已连接字段上的连接关系,从而让你对组织(Org)的数据模型有更全面的了解。
与上面所做的方式相同,你会看到我们先选择了要查看的 Account Object,然后再像在 schema builder 中一样点击“Annual Revenue”。使用 Netwrix Strongpoint,你可以查看组织(Org)中所有依赖于 Annual Revenue 字段的内容,从而实现更安全的变更。
虽然 DRD 并非用于将更改推送到生产环境(为此我们有一整套变更管理系统),但在与 schema builder 或其他 Salesforce 工具配合使用时,它在发布热修复、弃用未使用的自定义项,或开展更全面的开发工作时,可以极大帮助将风险降到最低。
无论你是希望部署关键变更,还是进行全组织(Org)范围的清理,Netwrix Strongpoint 都能为你提供工具,让你提前了解:如果你弃用某个字段、更改选项列表(picklist)或修改自定义对象(custom Object),将会发生什么——从而让你在 Salesforce 中的每一次操作都变得无风险。
观看这个简短的解说视频,了解更多:
分享到
了解更多
关于作者
Paul Staz
销售与业务发展副总裁
作为销售与业务发展副总裁(VP),Paul 负责推动 Netwrix 旗下基础设施与应用产品的增长。他的主要关注领域是 NetSuite、Salesforce 以及网络基础设施的安全与合规。他热衷于 Go To Market Strategies,并致力于为客户带来积极的成果。此前,在 Netwrix 收购 Strongpoint 之前,Paul 曾担任 Strongpoint 的销售与市场副总裁(VP),负责运营 Go To Market 相关职能。Paul 拥有麦克马斯特大学(McMaster University,位于加拿大安大略省汉密尔顿)的文科学士学位,以及工商管理硕士学位(MBA)。