使用 Force.com IDE 搜索 Salesforce 元数据
Posted Salesforce知识
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 Force.com IDE 搜索 Salesforce 元数据相关的知识,希望对你有一定的参考价值。
我敢肯定你一定经常问“这个字段是用在什么地方?”这样的问题。如果字段是在页面布局中或者对用户可见的话,就很容易确定字段的用途,但如果字段被用在工作流、报表或者 Apex 代码中就没那么容易识别字段的用途了。这就会很不妙。
这种情况下,如果有一个用于此类型报表的声明式选项嵌入到 Salesforce 中的话就会很方便了,基于这样的需求,如今 Force.com IDE 就提供了这样的报表功能。然而很多管理员由于觉得这个功能看起来很复杂而不愿意使用它。但读完今天这个文章你就会了解这个功能并不像你想象的那么复杂。
什么是 ECLIPSE 及 FORCE.COM IDE?
Eclipse 是一种开发工具,它被从事包括 Salesforce 领域在内的所有领域的开发人员所使用。你可以把 Eclipse 看作是具有运行操作、检索及编写代码等内置功能的框架。再安装 IDE 的目的是为了提供适用于特定安装平台的附加功能。
这就是为什么要安装 Force.com IDE 的原因了。一旦 Eclipse 安装好后,我们就要安装 Salesforce 开发的 Force.com IDE 来进行 Salesforce 元数据相关的操作。
我不是这方面的专家,以上只是基于我有限的知识给出的定义。如果读了这篇文章的开发人员有更准确的解释,欢迎给出建议。
安装 FORCE.COM IDE
最先需要做的事情是安装 Eclipse。单击此处来获取 Eclipse 软件。本文发布时的最新版本为 Eclipse Neon。
按照屏幕上的提示来将 Eclipse 安装到计算机中。
Eclipse 安装好后,就可以安装 Force.com IDE 了。你可以在 网页中找到简明易懂的安装说明。
创建 FORCE.COM 项目
将 Force.com IDE 安装到 Eclipse 中后,就可以创建 Force.com 项目了。项目中会包含一些元数据要素,本例中的要素是我们想要查询的那些要素。我们会通过一系列与向导类似的非常简单的画面来创建一个项目。
首先,点击 New(新建) 图标旁的向下箭头,然后选择 Force.com Project。
接下来,输入你要查询的 Salesforce 企业的登录认证信息。然后单击 Next。
由于每个企业的规模不同,为了缩短处理时间,最好将元数据要素以块为单位进行分割。在本案例中,我知道数据库很大,所以我要将元数据要素数限定在几个的范围内。点击 Select metadata components: 后,再点击 Choose…。
接下来选择你想要查询的元数据要素。目前我想要查找哪个报表、报表类型、电子邮件模板和工作流规则使用了某个字段,因此我要选择这些元数据要素。这里要注意的是,尤其是对于大型数据库,选择的要素越少越好。
由于要素的数据集的大小不同,会显示以下界面。整个过程可能要持续几分钟。
确定元数据要素后,单击 Finish。到现在为止,我们就算成功创建了一个 Force.com 项目并且可以开始搜索元数据了。
检索元数据
现在 Eclipse 列出了所有的元数据,并且也能够在 Force.com IDE 中搜索到了。
Force.com 项目创建好后,你会被重新链接到 Eclipse 工作空间。在工作空间中可以执行分析操作。在本例中,我的项目名称是 Opp Stage,因为我想要查看在列出来的元数据要素中哪些使用了 Opportunity Stage 字段。
我在之前的步骤中选择了 email、reports、triggers 和 workflows,因此这些就是可用于查询的要素。接下来通过单击 src 文件夹可以开始本次查询。这次查询会查询我选择的全部元数据要素并返回结果。但是,如果你的报表数很大的话,选择 reports 文件夹来执行搜索操作会更好一些。
在工具栏中,单击 Search 后,选择 Search 来打开搜索工具。
对于本次特定的搜索,我们是想要查询一个字段,这样的话我们就需要使用该字段的 API 名称。在本案例中,Opportunity 记录的标准 Stage 字段有一个 StageName 的 API 名称,因此在检索框中,我需要输入这个名称。注意自定义字段都会以双下划线 c 结尾(如:Custom_Field__c)。
在 File name patterns 选择列表中,选择全部类型,因为我们想要进行可能范围内最全面的搜索。都完成后,单击 Search。
生成了搜索后,使用工作空间的下部面板来查看结果。
如果字段被用作报表筛选器时,你也能够在这里识别出来,这将有助于你去识别哪些报表需要被更新。
以上是关于使用 Force.com IDE 搜索 Salesforce 元数据的主要内容,如果未能解决你的问题,请参考以下文章
编程IDE中ctrl+shift+F无法实现全局搜索解决办法