Требования:
- 1-3 адреса электронной почты
- типы для этих адресов электронной почты (соответствующие личным, рабочим и альтернативным в Salesforce)
- один из этих адресов электронной почты будет предпочтительным/основным
Неидеальные решения:
Создайте одно поле с запросом типа для каждого поля электронной почты. Проблемы: сложно проверить, не выбран ли один и тот же тип для нескольких адресов. Нечеткие поля электронной почты требуют сопоставления формул в соединителе Salesforce вместо простого сопоставления полей.
Создайте одно поле для каждого типа электронной почты + поле флажка рядом с каждым вопросом, является ли это предпочтительным адресом электронной почты. Проблемы: сложно проверить, не установлено ли более одного флажка. Не нужно делать какие-либо из них обязательными для заполнения, но нужно, чтобы хотя бы одно из них было заполнено.
Я создаю эту форму для пользователей без опыта кодирования HTML, и мне нужно решение, которое будет легко воспроизвести. Я нашел одно решение и опубликую его в ответах.