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

时间:2018-08-13 07:18:04

标签: salesforce salesforce-lightning salesforce-communities

有什么办法可以通过Salesforce API使用自定义的闪电组件来获取所有引用的页面。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我个人使用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引用了该组件:

Deployment error

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

enter image description here