Доступ к метаданным CustomFieldDefinition с помощью инструментария API - PullRequest
0 голосов
/ 07 февраля 2020

Итак, я пытался собрать зависимости списков выбора для каждого типа записи Возможности для моих компонентов молнии. Мне удалось получить стандартные поля зависимостей с помощью RecordType, но API Tooling не будет возвращать зависимости пользовательских полей. Стандартные вызовы и запросы также не будут работать, так как они утверждают, что поле не имеет управляющего значения или зависимости.

Учитывая эту информацию, я подозревал, что где-то скрыта таблица, содержащая ключи для RecordType и FieldDefinition, возможно, с вложенным объектом метаданных.

Я нашел Id в одном из параметров в меню настройки для типа записи и Id.getSObjectType() на нем. Имя таблицы CustomFieldDefinition. Однако он не доступен через SOQL или Tooling API.

Кто-нибудь заходил в эту таблицу? Или кто-нибудь смог получить зависимости списка записей типа записи поля от пользовательских полей И стандартных полей? Ответ API-интерфейса инструмента Журнал отладки с именем SObject

1 Ответ

1 голос
/ 08 февраля 2020

Я думаю, что вы делаете это неправильно.

"Контролирующее поле" будет другим списком выбора или флажком, например, что-то, что вы изменяете во время того же действия редактирования. Если у вас есть зависимость от типа записи - в этом смысле это не контролирующее поле. Конечно, вы изменяете тип записи и список выбора - но на самом деле все изменится, это должен быть другой макет страницы (показаны разные поля, помечены только для чтения / обязательны для заполнения и т. Д. c). Есть причина, по которой изменение типа записи не выполняется на обычном экране редактирования, вы делаете это, нажимая специальную ссылку в подробном представлении, а затем все «взрывается».

  1. Посмотрите на "Пользователь Interface API " - набор инструментов, предназначенных для того, чтобы помочь вашему пользовательскому приложению (мобильному? Настольному?) украсть воссоздать нормальный макет страницы. Это может быть особенно полезно: https://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_resources_picklist_values_collection.htm
  2. Есть даже Trailhead: https://trailhead.salesforce.com/en/content/learn/modules/user-interface-api (просмотреть весь набор, но особенно прочитать последний модуль)
  3. И поскольку вы упомянули компоненты Lightning - знаете ли вы об этих готовых инструментах:

Посмотрите, если я не дал вам рабочее решение, то, по крайней мере, у вас есть несколько ключевых слов для Google. Если вы все еще застряли - попробуйте отправить пример кода как новый вопрос?

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