Печать      Открыть версию интерактивной справки в формате PDF


Предыдущий раздел

Следующий раздел

О полях, обязательных при условии

Можно настроить поле так, чтобы оно не было обязательным по умолчанию, но становилось обязательным при соблюдении определенного условия. Поле, которое настроено таким образом, называется обязательным при условии полем. Например, можно определить, что когда пользователь задает статус "Не реализовано" для возможности, пользователь должен выбрать значение в поле "Основание для реализации/потери" перед сохранение этой записи. Для внедрения этого процесса можно ввести следующее условие для поля "Основание для реализации/потери" в управлении полями:

[{Status}]=LookupValue("OPTY_STATUS", "Lost")

Если после такой настройки поля пользователь выбирает статус "Не реализовано" для возможности, он не сможет сохранить эту возможность, пока не выбрано значение в поле "Основание для реализации/потери". Около данного поля отображается красная звездочка (*), и если для этого поля отображается метка, она выделяется красным цветом.

При настройке поля, обязательного при условии, обратите внимание на следующие моменты:

  • Необходимо убедиться, что обязательное при условии поле отображается в макетах соответствующих страниц. В противном случае пользователи не смогут ввести значение для данного поля, когда оно станет обязательным. Также рекомендуется установить флажок "Всегда в макете" для обязательного при условии поля в мастере макета страницы, чтобы пользователи не могли удалить это поле из их макетов страниц. Если некоторые пользователи уже выполнили индивидуальную настройку макетов своих страниц, после настройки обязательного при условии поля может потребоваться изменить индивидуальные макеты страниц на стандартный макет. Дополнительные сведения см. в разделе Сброс индивидуализированных макетов страниц.
  • Если необходимо, чтобы обязательное при условии поле всегда было обязательным для определенной роли, можно сделать его обязательным в макете страницы, используемом для этой роли. Тогда это поле является обязательным во всех случаях, когда используется этот макет страницы, даже если не соблюдено условие, определенное для этого поля на уровне поля. Когда используются другие макеты страниц, это поле является обязательным только при соблюдении данного условия.

В следующей таблице объясняются настройки, которые необходимы для того, чтобы сделать поля обязательными или обязательными при условии в управлении полями и в мастере макета страницы.

Флажок "Обязательное" в управлении полями

Обязательное при условии поле в управлении полями

Флажок "Обязательное" в мастере макета страницы

Флажок "Обязательное при условии" в мастере макета страницы

Результат

Выбрано

Пусто

Флажок установлен и только для чтения

Флажок снят и только для чтения

Это поле всегда является обязательным.

Флажок снят

Содержит выражение

Флажок снят и разрешено изменение

Флажок установлен и только для чтения

ПРИМЕЧАНИЕ. Если в мастере макета страницы установлен флажок "Обязательное", флажок "Обязательное при условии" снимается автоматически.

Это поле является обязательным только при соблюдении указанного для этого поля условия, если в мастере макета страницы не установлен флажок "Обязательное".

Флажок снят

Пусто

Флажок снят и разрешено изменение

Флажок снят и только для чтения

Если в мастере макета страницы установлен флажок "Обязательное", это поле является обязательным во всех случаях, когда используется данный макет страницы. В противном случае это поле не является обязательным.

Функциональность Expression Builder для полей, обязательных при условии

Следующие ограничения применяются к функциональности Expression Builder, которую можно использовать в условиях, которые создаются для полей, обязательных при условии:

  • Функции. Поддерживаются только следующие функции Expression Builder:
  • Типы данных. Невозможно использовать поля с типом поля "Дата" или "Дата/время" в выражениях для полей, обязательных при условии. Все остальные типы полей, использование которых поддерживается в Expression Builder, использовать можно.
  • Операторы. Ограничения не применяются.

Дополнительные сведения об использовании Expression Builder см. в разделе Expression Builder.

Ограничения при редактировании условно обязательных полей

При редактировании условно обязательных полей администраторы и пользователи должны учитывать следующие ограничения:

  • Выражение в условно обязательном поле может включать поля из связанных записей. Например, страница сведений о контакте может содержать поле, которое становится обязательным, только если с записью контакта связана определенная организация. Выражение может включать поле идентификатора или имени организации, как в следующих примерах:

    [{Account Id}]="1QA2-1IRPI7"

    [{Primary Account Name}]="ACME Computer Parts"

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

  • Выражение условно обязательного поля может включать поля только для чтения, автоматически обновляемые при обновлении связи между двумя записями, такие как поле "Расположение компании" в записи контакта. Однако такая конфигурация приводит к неверным результатам в следующих ситуациях:
    • Если условно обязательное поле в данном конкретном случае является необязательным (т. е. вычисление выражения поля дает значение "ложь"), запись редактируется во внутритекстовом режиме на странице сведений записи, и в результате обновления выражение условно обязательного поля принимает значение "истина". В этом случае условно обязательное поле остается необязательным.
    • Если условно обязательное поле в данном конкретном случае является обязательным (т. е. вычисление выражения поля дает значение "истина"), запись редактируется на странице правки записи, и в результате обновления выражение условно обязательного поля принимает значение "ложь". В этом случае условно обязательное поле остается обязательным.
  • Условно обязательное поле может использовать выражение, в котором производится вычисление пользовательских полей связанной информации. Однако при обновлении поля источника для пользовательского поля связанной информации происходит небольшая задержка перед автоматическим обновлением значения в пользовательском поле связанной информации.

    Поэтому если при вычислении выражения условно обязательного поля вычисляется значение пользовательского поля связанной информации, результат выражения может оказаться неверным сразу после обновления поля источника для пользовательского поля связанной информации.


Опубликовано в Август 2018 Copyright © Oracle, 2005, 2018 гг. Все права защищены.Legal Notices.