有什么办法可以通过Salesforce API使用自定义的闪电组件来获取所有引用的页面。
示例:我创建了一个自定义闪电组件页面“提醒”,并用于“记录页面”中的“ 自定义选项卡”视图中,或使用“ 编辑页面< / strong>选项。
我需要找到引用了我的自定义闪电组件的所有页面信息。
如果存在任何有用的SOQL查询或rest api,请分享。
任何指导将不胜感激。谢谢
答案 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
引用了该组件:
您也不需要为此使用元数据api,尝试在开发人员控制台中删除引用的组件也会显示错误: