要求在 Form Assembly 的一组中至少有一个字段用于 Salesforce 集成
require at least one field in a group on Form Assembly for Salesforce integration
要求:
- 1-3 个电子邮件地址
- 这些电子邮件地址的类型(对应于 Salesforce 的个人、工作和备用)
- 其中一个电子邮件地址是 preferred/primary
非理想解:
创建一个字段,要求为每个电子邮件字段输入类型。问题:难以验证没有为多个地址选择相同的类型。模糊电子邮件字段需要 Salesforce 连接器中的公式映射,而不是简单的字段到字段映射。
为每种电子邮件类型创建一个字段 + 每个旁边的复选框字段,询问这是否是他们的首选电子邮件。问题:难以验证是否有多个复选框未被选中。不想将其中任何一个设为必填字段,但希望至少填充一个。
我正在为没有 html 编码经验且需要易于复制的解决方案的用户构建此表单。我想出了一个解决方案,并将 post 它放在答案中。
在表单中创建五个新字段:
- 单选或选择列表:"Preferred Email Address Type"。选项:个人,工作,
备用。必填字段。
- 文本:"Personal Email"
- 验证:预期输入格式:电子邮件。
- 计算:这是一个变量。姓名:"personalemail"
- 文本:"Work Email"
- 验证:预期输入格式:电子邮件。
- 计算:这是一个变量。姓名:"workemail"
- 文本:"Alternate Email"
- 验证:预期输入格式:电子邮件。
- 计算:这是一个变量。姓名:"alternateemail"
- 文本:"Email Check"
- 验证:预期输入格式:自定义...使用正则表达式验证:/[^0]+/
- 计算:这是一个计算字段。公式:personalemail+workemail+alternateemail
这是如何工作的:
当所有三个电子邮件字段均为空白时,“电子邮件检查”字段显示 0。正则表达式 returns 如果该字段恰好 = 0,则出错。表单本身应要求 3 个电子邮件字段中的 None,允许部分留空但不允许全部留空
奖励:如果您想隐藏“电子邮件检查”字段,则不能将其设为隐藏字段并保留验证。创建一个新部分,将字段放入该部分,然后隐藏该部分,该字段在表单上将不可见,但仍会正确验证。
要求:
- 1-3 个电子邮件地址
- 这些电子邮件地址的类型(对应于 Salesforce 的个人、工作和备用)
- 其中一个电子邮件地址是 preferred/primary
非理想解:
创建一个字段,要求为每个电子邮件字段输入类型。问题:难以验证没有为多个地址选择相同的类型。模糊电子邮件字段需要 Salesforce 连接器中的公式映射,而不是简单的字段到字段映射。
为每种电子邮件类型创建一个字段 + 每个旁边的复选框字段,询问这是否是他们的首选电子邮件。问题:难以验证是否有多个复选框未被选中。不想将其中任何一个设为必填字段,但希望至少填充一个。
我正在为没有 html 编码经验且需要易于复制的解决方案的用户构建此表单。我想出了一个解决方案,并将 post 它放在答案中。
在表单中创建五个新字段:
- 单选或选择列表:"Preferred Email Address Type"。选项:个人,工作, 备用。必填字段。
- 文本:"Personal Email"
- 验证:预期输入格式:电子邮件。
- 计算:这是一个变量。姓名:"personalemail"
- 文本:"Work Email"
- 验证:预期输入格式:电子邮件。
- 计算:这是一个变量。姓名:"workemail"
- 文本:"Alternate Email"
- 验证:预期输入格式:电子邮件。
- 计算:这是一个变量。姓名:"alternateemail"
- 文本:"Email Check"
- 验证:预期输入格式:自定义...使用正则表达式验证:/[^0]+/
- 计算:这是一个计算字段。公式:personalemail+workemail+alternateemail
这是如何工作的: 当所有三个电子邮件字段均为空白时,“电子邮件检查”字段显示 0。正则表达式 returns 如果该字段恰好 = 0,则出错。表单本身应要求 3 个电子邮件字段中的 None,允许部分留空但不允许全部留空
奖励:如果您想隐藏“电子邮件检查”字段,则不能将其设为隐藏字段并保留验证。创建一个新部分,将字段放入该部分,然后隐藏该部分,该字段在表单上将不可见,但仍会正确验证。