Salesforce Metadata apis - PullRequest
       6

Salesforce Metadata apis

0 голосов
/ 06 февраля 2012

Я хочу получить список компонентов метаданных, таких как ApexClass, используя API метаданных Salesforce.

Я получаю список всех классов Apex (всего 2246) в Salesforce, используя следующий код иполучение этих имен файлов занимает слишком много времени:

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 Ответ

1 голос
/ 07 февраля 2012

Я не использовал API метаданных напрямую, но я бы предложил либо попытаться отфильтровать поле created by, либо использовать префиксное имя в ваших классах, чтобы вы могли отфильтровать его.

Не уверен, что фильтры возможны! Что касается скорости, мой опыт использования Meta-Data API через Eclipse заключается в том, что он всегда довольно медленный и мало что можно с этим поделать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...