如何获取我使用自定义闪电组件的所有引用页面?

How to get all referenced pages where i used my custom lightning component?

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

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

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

如果存在任何有用的 SOQL 查询或其他 api,请分享。

如有任何指导,我们将不胜感激。谢谢

就我个人而言,我使用 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 都会提供类似类型的搜索功能。


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

例如,尝试删除 myCmp 闪电组件的 destructiveChanges.xml 文件部署失败,因为 myApp 正在引用该组件:

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