требуется по крайней мере одно поле в группе в сборке формы для интеграции с Salesforce

Требования:

  • 1-3 адреса электронной почты
  • типы для этих адресов электронной почты (соответствующие личным, рабочим и альтернативным в Salesforce)
  • один из этих адресов электронной почты будет предпочтительным/основным

Неидеальные решения:

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

  • Создайте одно поле для каждого типа электронной почты + поле флажка рядом с каждым вопросом, является ли это предпочтительным адресом электронной почты. Проблемы: сложно проверить, не установлено ли более одного флажка. Не нужно делать какие-либо из них обязательными для заполнения, но нужно, чтобы хотя бы одно из них было заполнено.

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


person vegers    schedule 07.07.2016    source источник


Ответы (1)


Сделайте пять новых полей в форме:

  1. Радио или список выбора: «Предпочтительный тип адреса электронной почты». Варианты: Личный, Рабочий, Альтернативный. Обязательное поле.
  2. Text: "Personal Email"
    • Validation: Expected Input Format: Email.
    • Расчеты: это переменная. Имя: "личный адрес электронной почты"
  3. Text: "Work Email"
    • Validation: Expected Input Format: Email.
    • Расчеты: это переменная. Название: "рабочая почта"
  4. Text: "Alternate Email"
    • Validation: Expected Input Format: Email.
    • Расчеты: это переменная. Имя: "альтернативный адрес электронной почты"
  5. Text: "Email Check"
    • Validation: Expected Input Format: Custom... Validate with a Regular Expression: /[^0]+/
    • Расчеты: это вычисляемое поле. Формула: личный адрес электронной почты+рабочий адрес электронной почты+альтернативный адрес электронной почты.

Как это работает: когда все три поля электронной почты пусты, в поле «Проверка электронной почты» отображается 0. Регулярное выражение возвращает ошибку, если поле равно 0. Ни одно из трех полей электронной почты не должно быть обязательным в самой форме, что позволяет некоторым оставлены пустыми, но не позволяют оставить их все пустыми.

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

person vegers    schedule 07.07.2016