我是Salesforce的新手,并试图找出一种方法来确定所有组件,例如ApexPages,ApexClasses,Triggers等,其中引用了自定义字段。
有没有可用的API? 元数据API是否可以在所有组件中获取自定义字段/对象的此类引用?
答案 0 :(得分:1)
没有一种优雅的方法可以做到这一点。
如果您有沙盒,则可以尝试删除该字段。如果它在您的组织的其他部分中被引用,它通常不允许您删除该字段,并且我相信它还为您提供了引用它的位置的链接。但是,这不是一个完整的解决方案,因为如果您在VFS页面中的Javascipt中引用了一个字段,或者在动态SOQL查询中引用了一个字段(即.Database.query('Select Id,Custom_Field__c from Account'),Salesforce将无法检测到该字段被引用。
更完整的解决方案需要更多努力。我建议使用Eclipse插件或Ant Migration Tool在本地下载所有项目(页面,类,触发器)。然后,您可以在文本文件中执行简单的搜索/查找,以查找对文件的引用。
最后,更新的选项可能更容易使用Developer Console。它最近获得了“在文件中搜索”的能力。您可以在“文件”菜单选项下的开发者控制台内打开它。