Salesforce Metadata apis

时间:2012-02-06 14:09:00

标签: salesforce

我希望使用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元数据组件,并且可以通过不获取所有类来节省我的时间。

我怎样才能实现这个目标?

尽快回复。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我没有直接使用元数据API,但我建议您尝试过滤created by字段,或在类上使用带前缀的名称,以便对此进行过滤。

不确定过滤器是否可行!至于速度,我通过Eclipse使用Meta-Data API的经验是,它总是非常慢,你可以做的不多!