Способы отслеживания пользовательских метаданных о полях Salesforce?
-
18-09-2019 - |
Вопрос
В Salesforce есть несколько встроенных полей метаданных для описания каждого поля каждого объекта.
например ,вы можете записать Описание и текстовое значение справки для каждого поля.
Есть ли какой-нибудь способ записать больше информации?например ,Если я хочу записывать заметки о каждом поле, которые имеют отношение к разработчикам, но не к пользователям?Или если я хочу пометить поле как "больше не используемое"?
Мне интересно, есть ли в AppExchange приложение для этого?
Или мне нужно создать свою собственную базу метаданных где-то за пределами Salesforce?
Редактировать:Одна из причин, по которой я хочу это сделать, заключается в документировании структуры данных - лучшее место для размещения заметок разработчика о поле находится прямо там, в метаданных, если для этого есть подходящее место ...
Решение
Заранее приношу извинения, если вы уже знаете, что я собираюсь опубликовать, просто из вашего вопроса было неясно, знали ли вы, как отображаются существующие метаданные.
Я не уверен, как вы расширили бы схему, но, похоже, один из запрашиваемых вами элементов будет поддерживаться...
После создания экземпляра объекта DescribeFieldResult вы можете вызвать несколько методов, чтобы получить много информации об объекте.Например, я заметил в файлах справки, что существует метод с именем isDeprecatedAndHidden, который выглядит так, как будто он будет использоваться для пометки больше не используемого поля.
Так, например, вы могли бы сделать следующее, чтобы проверить это.
Schema.DescribeFieldResult FieldResult = Account.AccountNumber.getDescribe();
Boolean isDeprecated = FieldResult.isDeprecatedAndHidden();
Существует несколько других методов, которые дают достоверную информацию о полях.Эти методы доступны через объект DescribeFieldResult.Взгляните на это для более подробной информации:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_fields_describe.htm