将公式添加到“重力表单”表单中

时间:2012-06-18 14:20:55

标签: forms formula conditional-statements

重力形式允许使用合并标记进行基本字段计算,例如{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周时出现。

谢谢!

3 个答案:

答案 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

  1. 添加字段:计算实际总数并除以100.(结果8.4)
  2. 添加字段:计算实际总数并除以100 - 然后将其ROUND到0小数位。 (结果8)
  3. 添加字段:计算差值(0.4)
  4. 添加字段:使用条件逻辑添加1(数字1),如果差异> 0,那就在那里。 (结果1)
  5. 添加总数(结果2加上结果4)* 100.结果:900。