Salesforce 如何获取使用自定义lightning组件的所有引用页面?

Salesforce 如何获取使用自定义lightning组件的所有引用页面?,salesforce,salesforce-lightning,salesforce-communities,Salesforce,Salesforce Lightning,Salesforce Communities,是否有任何方法可以获取我使用SalesforceAPI自定义lightning组件的所有引用页面 示例:我创建了一个自定义lightning组件页面“提醒”,并用于记录页面中的自定义选项卡视图,或使用编辑页面选项替换现有记录视图 我需要找到自定义lightning组件引用的所有页面信息 如果有任何有用的SOQL查询或RESTAPI,请分享 任何指导都将不胜感激。谢谢就我个人而言,我使用Linux,所以我喜欢下拉元数据定义,然后grep浏览它们 您首先需要使用您选择的工具通过元数据api检索调用检

是否有任何方法可以获取我使用SalesforceAPI自定义lightning组件的所有引用页面

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

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

如果有任何有用的SOQL查询或RESTAPI,请分享


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

就我个人而言,我使用Linux,所以我喜欢下拉元数据定义,然后grep浏览它们

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

假设我没有注释掉该部分,这将表明
myCmp
正在
myApp
中使用

我想大部分IDE都会提供类似的搜索功能


另一种选择是,如果您确信组件正在被引用,则尝试删除该组件并查看结果错误

例如,具有
destructiveChanges.xml
文件的部署尝试删除
myCmp
lightning组件失败,因为该组件正被
myApp
引用:

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


嗨,马丁,很抱歉我迟了回复,我尝试了你的第一个选项,我有AuraDefinitionBundle信息(如.js、.cmp等)。@Shubham目前为止一切都很好。现在,您需要一种基本上通过ctrl+f键遍历所有这些文件的方法来查找组件名称的显示位置。有专门的工具来执行此操作,大多数IDE都应该有这种文本搜索功能,您可以一次搜索所有文件,而无需手动打开每个文件。@matin我需要这些页面的更多信息,这些页面包含我的lightning组件。我使用您的第二个选项获得了引用的应用程序信息,但我在“自定义”选项卡中添加了我的应用程序,或直接在其他页面(如sobjects记录页面、编辑页面)中使用了我的lightning组件,或使用salesforce的“编辑页面”选项在其他页面布局中使用了我的lightning组件。@Shubham Oh right,您还需要检索和元数据类型。感谢@martin共享这些链接。
$ 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>
$ grep c:myCmp -R .
./aura/myApp/myApp.app:    <c:myCmp />