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

问题描述 投票:0回答:2

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

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

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

请分享是否存在任何有用的 SOQL 查询或 REST API。

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

salesforce salesforce-lightning salesforce-communities
2个回答
3
投票

就我个人而言,我使用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 来实现此技巧,尝试在开发人员控制台中删除引用的组件也会显示错误:


0
投票

除了 Martin 的回答之外,您可以使用命令提示符 findstr 在元数据文件中搜索文本

findstr /s SearchTerm "c:\*.flexipage"
© www.soinside.com 2019 - 2024. All rights reserved.