如何获取我使用自定义闪电组件的所有引用页面?
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,尝试在开发人员控制台中删除引用的组件也会显示错误:
有什么方法可以获取我使用 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,尝试在开发人员控制台中删除引用的组件也会显示错误: