1

有什么方法可以获取我使用 salesforce api 使用自定义闪电组件的所有引用页面。

示例:我创建了一个自定义闪电组件页面“提醒”并用于记录页面中的自定义选项卡视图或使用编辑页面选项替换现有记录视图。

我需要找到我的自定义闪电组件引用的所有页面信息。

请分享是否存在任何有用的 SOQL 查询或休息 api。

任何指导将不胜感激。谢谢

4

1 回答 1

2

就我个人而言,我使用 Linux,所以我喜欢下拉元数据定义,然后通过 grep 搜索它们。

您首先需要使用您选择的工具通过元数据 api 检索调用来检索相关元数据。这是一个用于执行闪电定义和相关资源检索的示例包清单:

$ cat package.xml 
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <types>
        <members>*</members>
        <name>AuraDefinitionBundle</name>
    </types>
    <version>43.0</version>
</Package>

然后找到包含指示相关组件的文本字符串的文件,在本例中为c:myCmp

$ grep c:myCmp -R .
./aura/myApp/myApp.app:    <c:myCmp />

假设我没有评论该部分,这将表明myCmp正在使用myApp.

我想大多数 IDE 都会提供类似类型的搜索功能。


如果您确定正在引用该组件,另一种选择是尝试删除该组件并查看产生的错误。

例如,destructiveChanges.xml尝试删除myCmp闪电组件的文件的部署失败,因为该组件被以下人员引用myApp

部署错误

而且您也不需要使用元数据 api 来实现此技巧,尝试在开发人员控制台中删除引用的组件也会显示错误:

在此处输入图像描述

于 2018-08-14T01:34:41.570 回答