4

重力フォームでは、 などのマージ タグを使用して基本的なフィールド計算を行うことができますが、{Field 1:1} * {Field 2:2}if/and/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 に含める方法について、誰かが私にアイデアを与えてくれることを願っています。

参考までに:これが私が取り組んでいるフォームです。コース 1 と週 1 が選択された場合にのみ表示される「コース 1 週 1 トップアップ」条件フィールドの 21 の異なるバリエーションの代わりに数式を使用したいと考えています。

ありがとう!

4

3 に答える 3

1

Gravity Formsは、現在、数式にif / and / elseステートメントを含めることができないことを確認しました(Gravity Formsv1.6.4)。

将来のバージョンでこれを見たいと思っています!

于 2012-06-26T12:31:21.527 に答える
1

これは、一連のフィールドを通じて実現できます。あなたの答えが840だとしましょう

  1. フィールドを追加: 実際の合計を計算し、100 で割ります。 (結果 8.4)
  2. フィールドを追加します。実際の合計を計算し、100 で割り、小数点以下 0 桁に丸めます。(結果8)
  3. フィールドを追加: 差を計算します (0.4)
  4. フィールドの追加: 差が > 0 の場合はそこにあるという条件付きロジックで 1 (数値 1) を追加します。(結果1)
  5. 合計 (2 の結果 + 4 の結果) * 100 を追加します。結果: 900。
于 2014-04-14T15:51:31.297 に答える