我希望使用Salesforce Metadata API来恢复元数据组件的列表,例如ApexClass。
我正在使用以下代码获取Salesforce上所有Apex类的列表(总数为2246),并且需要花费太多时间来检索这些文件名:
ListMetadataQuery query = new ListMetadataQuery();
query.type = "ApexClass";
double asOfVersion = 23.0;
// Assume that the SOAP binding has already been established.
FileProperties[] lmr = metadataService.listMetadata(
new ListMetadataQuery[] { query }, asOfVersion);
if (lmr != null)
{
foreach(FileProperties n in lmr)
{
string filename = n.fileName;
}
}
我的要求是获取由我的组织开发的元数据组件(Apex类)列表,以便我可以获得与我相关的Salesforce元数据组件,并且可以通过不获取所有类来节省我的时间。
我怎样才能实现这个目标?
尽快回复。
提前致谢。
答案 0 :(得分:1)
我没有直接使用元数据API,但我建议您尝试过滤created by
字段,或在类上使用带前缀的名称,以便对此进行过滤。
不确定过滤器是否可行!至于速度,我通过Eclipse使用Meta-Data API的经验是,它总是非常慢,你可以做的不多!