重力形式允许使用合并标记进行基本字段计算,例如{Field 1:1} * {Field 2:2}
,但我想使用if和/ else语句来设置字段值,例如:
if (and ({Field 1:1} = 200,{Field 2:2} = 1), 100, if (and ({Field 1:1} = 200,{Field 2:2} = 2), 150, if (and ({Field 1:1} = 200,{Field 2:2} > 2), 200, 0)))
或换句话说:
if (field_1 = 200) {
if (field_2 = 1) {
field_3 = 100
} else if (field_2 = 2) {
field_3 = 150
} else {
field_3 = 200
}
希望有人能给我一些关于如何在Gravity Forms中包含这种计算的想法。
仅供参考:Here is the form I am working on。我希望使用公式而不是“课程1周1充值”条件字段的21种不同变体,仅在选择课程1和第1周时出现。
谢谢!
答案 0 :(得分:4)
不确定您是否已经知道这一点,但对于数值计算,我发现我可以使用条件逻辑和默认值部分解决问题。我正在使用Gravity Forms 1.7.2。
基本思想是在表单中添加一个新的Number字段,该字段使用条件逻辑,以便在条件为真时显示,否则不显示。确保为该字段指定一个对您的应用程序有意义的默认值。
现在,如果在计算中包含新的数字字段,如果字段被隐藏(条件为假),则将取值0;如果显示字段,则选择默认值(条件为真)。 / p>
示例:
第0栏:标签:“汉堡成本”;类型:数量;默认值:10
第1栏:标签:“额外的奶酪?”;类型:收音机按钮;选择“是”,“否”
第2栏:标签:“额外奶酪的成本”;类型:数量;条件逻辑:显示此字段如果额外的奶酪是“是”;默认值:2.50
字段3:标签:“总成本”;类型:数量;启用计算:{汉堡成本} + {额外奶酪成本}
如果Extra Cheese为“No”,您会发现Total Cost字段显示10,但当您将Extra Cheese更改为“Yes”时,总成本将更改为12.50。
希望这有助于某人!
答案 1 :(得分:1)
Gravity Forms确认目前无法在其公式中包含if /和/ else语句(Gravity Forms v1.6.4)。
希望在未来版本中看到这一点!
答案 2 :(得分:1)
您可以通过一系列字段来完成此操作。让我们说你的答案是840