Вы находитесь здесь:
Устранение ошибок REQUIRED_FIELD_MISSING в потоках
Когда поток пытается создать или обновить запись без заполнения всех обязательных полей, вы получаете ошибку REQUIRED_FIELD_MISSING.
Требуемые версии
| Просмотр поддерживаемых версий. |
| Требуемые полномочия пользователя | |
|---|---|
| Для открытия, редактирования, создания, активации или деактивации потока посредством всех типов потоков, элементов и функций, доступных в Flow Builder, включая Einstein и Agentforce for Flow: | Управление потоком |
| Для просмотра определений полей объекта: | Просмотр настройки и конфигурации |
| Для просмотра журналов отладки: | Просмотр всех данных |
Ошибка REQUIRED_FIELD_MISSING возникает, когда поток пытается создать или обновить запись Salesforce, но не предоставляет значений для всех полей, обозначенных обязательными. Эта ошибка может произойти в разных сценариях потока и контекстах.
Для устранения неполадок и исправления данной ошибки:
- Понимание распространенных сценариев, вызывающих данную ошибку
- Определение отсутствующего поля
- Найти все обязательные поля для объекта
- Применение решений и рекомендаций для предотвращения ошибки
- Проблемы, решения и методы профилактики обязательных ошибок поля
Определите распространенные проблемы обязательных полей, примените решения и выполните методы профилактики, чтобы избежать ошибок REQUIRED_FIELD_MISSING. - Определение отсутствующего поля
При получении ошибки REQUIRED_FIELD_MISSING используйте эти приемы для определения поля, вызвавшего ошибку. - Поиск обязательных полей для объекта
Чтобы предотвратить ошибки REQUIRED_FIELD_MISSING, перед созданием потока определите обязательные поля для записей объекта. Существует два варианта: используйте конструктор схем или создайте запись для объекта, но не сохраняйте ее. Любой вариант отображает обязательные поля, но конструктор схем также отображает заполненные системой поля, которые не добавляются в поток.
См. также:
Проблемы, решения и методы профилактики обязательных ошибок поля
Определите распространенные проблемы обязательных полей, примените решения и выполните методы профилактики, чтобы избежать ошибок REQUIRED_FIELD_MISSING.
Данная таблица содержит рекомендации по устранению обязательных ошибок поля. Каждая строка описывает распространенную проблему, решение для ее устранения и приемы предотвращения в будущих потоках.
| Проблема | Решение | Метод профилактики |
|---|---|---|
Создание записей без всех обязательных полей При использовании элемента «Создание записей» Flow Builder не указывает, какие поля обязательны для объекта. Если вручную не задать все обязательные поля, поток не сработает при выполнении. Пример: Поток создает запись контакта, но не заполняет обязательное поле фамилии. |
Проверка обязательных полей перед созданием Прежде чем настраивать элемент «Создание записей» или «Обновление записей», просмотрите обязательные поля объекта в менеджере объектов. Заполните все обязательные поля либо непосредственно в элементе, либо посредством элементов назначения, либо посредством ввода окна. Или элемент быстрого действия типа «Создать» отображает поля, обязательные для макета действия. Однако, элементы быстрого действия ограничивают доступные поля макетом действия и не сохраняют код созданной записи. Установите стандартные значения для обязательных полей, если вы не заполняете их другим способом в потоке. |
Поддерживайте контрольный список обязательных полей для объектов, обычно используемых в потоках. Прежде чем создавать потоки, создающие или обновляющие записи, обратитесь к менеджеру объектов или макету страницы объекта. |
Незаполнение обязательных полей потоками окон Когда поток окон собирает сведения для создания записи, обязательные поля могут остаться незаполненными, если окно не содержит их и поток не задает их другим способом. Пример: Поток окон для создания обращений содержит поля «Тема» и «Описание», но окно не содержит обязательного поля «Статус», а элемент «Создание записей» его не задает. |
Добавление обязательных полей в окно или их заполнение в потоке Добавьте поля записи напрямую из объекта на экран. Поля записи автоматически наследуют свою обязательность из определения объекта. Для обязательных полей, которые не заданы пользователями, заполните их напрямую в элементе создания записей или элементом назначения ранее в потоке. |
При создании потоков окон просмотрите определение объекта в менеджере объектов, чтобы определить все обязательные поля. Добавьте обязательные поля к экрану или предоставьте стандартные значения в потоке для полей, которые не заданы пользователями. |
Обновления потока окон Очистка обязательных полей В потоке окон, если пользователь оставляет поле пустым, а поток использует это пустое значение для обновления записи, обновление перезаписывает текущее значение пустым. Если это поле обязательно, обновление не выполняется. Пример: Поток окон позволяет пользователям редактировать поля организаций. Пользователь оставляет поле «Компания» пустым. Элемент «Обновление записей» использует пустое значение экрана для обновления поля «Компания», которое не выполняется, поскольку компания обязательна. |
Сделать поля окна обязательными или использовать решение Пометьте компоненты окна обязательными полями, чтобы пользователи не могли оставить их пустыми. Для дополнительных полей экрана, обновляющих обязательные поля записи, используйте элемент «Решение», чтобы проверить пустое ли значение. Если поле пустое, перенаправьте в другой элемент обновления записей, обновляющий только другие поля. |
Протестируйте операции обновления с разными состояниями записи, чтобы убедиться, что обязательные поля остаются заполненными. Определите, какие поля экрана соотносятся с обязательными полями записи и пометьте их обязательными на экране. |
Тип записи и требования правил проверки Разные типы записей могут содержать разные обязательные поля. Правила проверки также могут сделать поля условно обязательными. Поток может работать для одного типа записи, но не работает для другого. Пример: Поток создает возможности с типом записи «Предприятие», который требует больше настраиваемых полей, не обязательных для типа записи «Стандартный». |
Тестирование с несколькими типами записей Если в вашем объекте есть типы записей и поток создает записи нескольких типов записей, протестируйте поток с каждым типом записи, чтобы убедиться, что поток заполняет все типичные обязательные поля. При необходимости используйте элементы решения для обработки разных типов записей с разными логическими путями. |
Задокументируйте типы записей и правила проверки, влияющие на потоки. Просмотрите обязательность поля для каждого типа записи во время проектирования потока. Добавьте тестирование типа записи в контрольный список тестирования потока. |
Общие рекомендации по профилактике
- Внедрение путей ошибок: Добавьте путь ошибки к элементам создания записей и обновления записей. Используйте путь ошибки для отображения полезного сообщения об ошибке пользователям или для регистрации ошибки для проверки администратором Salesforce.
- Тщательно протестируйте перед активацией: Используйте режим отладки для тестирования потока с разными сценариями данных, включительно с краевыми случаями, когда некоторые поля могут быть пустыми.
- Использовать поля описания: Добавьте описания к элементам потока с указанием обязательных полей, заполняемых потоком, и источников значений.
- Отслеживание ошибок потока: Регулярно просматривайте сообщения эл. почты и журналы ошибок потока для раннего обнаружения проблем.
Определение отсутствующего поля
При получении ошибки REQUIRED_FIELD_MISSING используйте эти приемы для определения поля, вызвавшего ошибку.
-
Проверьте сообщение об ошибке.
Ошибка REQUIRED_FIELD_MISSING обычно указывает, какое поле отсутствует. Найдите имя API поля в сведениях об ошибке.
-
Используйте режим отладки.
Запустите поток в режиме отладки и изучите сведения об отладке при возникновении ошибки. Журнал отладки отображает сбой элемента и содержит имя определенного поля. Дополнительную информацию см. в разделе Тестирование или устранение неполадок потоков посредством отладчика Flow Builder.
-
Просмотрите журналы отладки Apex.
Для потоков, запущенных записью, просмотрите журналы отладки Apex. Найдите "REQUIRED_FIELD_MISSING", чтобы найти точное поле, которое привело к ошибке.
-
Проверьте электронные уведомления.
Электронные сообщения об ошибках потока, отправленные ответственному за поток, содержат имя поля и сведения об ошибках.
Поиск обязательных полей для объекта
Чтобы предотвратить ошибки REQUIRED_FIELD_MISSING, перед созданием потока определите обязательные поля для записей объекта. Существует два варианта: используйте конструктор схем или создайте запись для объекта, но не сохраняйте ее. Любой вариант отображает обязательные поля, но конструктор схем также отображает заполненные системой поля, которые не добавляются в поток.
Чтобы просмотреть обязательные поля в конструкторе схем, выполните указанные ниже действия.
Before building a flow, identify the required fields for the object's records. There are two options: use Schema Builder or create a record on the object, but don't save it. Either option shows the required fields, but Schema Builder also shows system populated fields that you don't include in a flow.
Теперь у вас есть список обязательных полей для объекта. Используйте эту информацию при создании потоков, чтобы убедиться в заполнении всех обязательных полей.

