2021年4月22日にAForms v2.1.0をリリースしました。動作確認のご協力ありがとうございました。
AForms v2.1のリリース候補版をWordPress公式にアップロードしました。
AForms v2.1は「どんな見積でも作れる」を目標に、計算能力の大幅な強化を行っています。
プログラムにたくさん変更を加えましたので、環境によっては動かないケースも出てきそうです。ですので、余力と知識のある方は、ぜひ動作確認にご協力いただければと思います。
AForms v2.1でどんな機能が追加されたか?
v2.1で追加された機能は次のとおりです。
- 部品「数量監視項目」の追加。数量で条件分岐が可能に
- 部品「数量付き選択肢」の追加。選択肢限定の数量
- 「必要ラベル」でラベルの否定をサポート
- 部品「自動項目」で料金の計算が可能に
- 部品「自動数量項目」の追加。数量の計算が可能に
- 部品「調整項目」の追加。割引・割増が可能に
- 部品「ストップ」の追加。フォーム送信のブロックが可能に
以下、ピンポイントで説明していきます。
ラベルの否定について
各部品の「必要ラベル」にラベルの否定を書けるようになりました。
たとえば、a, b, !c
と書くと「aかつbかつcでない」という意味になります。
今までは!c
に相当するラベルをあらかじめ付与しておかなければならなかったので、そのぶん楽になりましたし、条件分岐の表現力もアップしました。
計算について
自動項目の「金額」と自動数量項目の「数量」に、計算式を書けます。
計算式には変数や関数を使えます。
入力欄に適当な英語を入力すると変数になります。
計算式の外で、数量項目の値や合計金額を変数に代入できます。
次の演算子と関数が使えます。Excelに似せてあります。
a + b | 足し算。1 + 2 → 3 |
a - b | 引き算。3 - 1 → 2 |
a * b | 掛け算。2 * 3 → 6 |
a / b | 割り算。5 / 2 → 2.5 |
a ^ b | べき乗。2 ^ 3 → 8 |
IFERROR(a, b) | エラーからの復帰。 aがエラーでなければa、エラーならb。 IFERROR(1 + 1, 3) → 2 IFERROR(1 / 0, 3) → 3 |
ROUND(a, b) | bで指定されるケタでaを四捨五入。 b=0なら1の位、b=-1なら10の位、b=1なら小数第1位 ROUND(41.82, 0) → 42 ROUND(41.82, 1) → 41.8 |
ROUNDUP(a, b) | bで指定されるケタでaを切り上げ(±無限大の方向)。ROUNDUP(41.82, 0) → 42 ROUNDUP(41.82, 1) → 41.9 |
ROUNDDOWN(a, b) | bで指定されるケタでaを切り捨て(ゼロの方向)。ROUNDDOWN(41.82, 0) → 41 ROUNDDOWN(41.82, 1) → 41.8 |
TRUNC(a, b) | bで指定されるケタでaの端数を切り捨てます(ゼロの方向)。TRUNC(41.82, 1) → 41.8 TRUNC(-41.82, 1) → -41.8 bを省略した場合は、b=0と仮定されます。 TRUNC(41.82) → 41 |
INT(a) | 端数を切り捨てます(マイナス無限大の方向)。INT(41.82) → 41 INT(-41.82) → -42 |
ABS(a) | 絶対値。ABS(2) → 2 ABS(-2) → 2 |
SIGN(a) | 符号。SIGN(2) → 1 SIGN(-2) → -1 SIGN(0) → 0 |
QUOTIENT(a, b) | a÷bの整数部。QUOTIENT(7, 2) → 3 QUOTIENT(10.5, 5) → 2 |
MOD(a, b) | a÷bの余り。MOD(7, 2) → 1 MOD(10.5, 5) → 0.5 |
動作確認の方法
- 【注意】FTPが使える方のみ動作確認をできます
- 【注意】AFormsが動かなくなるかもしれません。自己責任です
v2.1リリース候補版は下記URLからダウンロードできます。
https://downloads.wordpress.org/plugin/aforms-form-builder-for-price-calculator-cost-estimation.zip
ダウンロードされたAFormsのバージョンは、2021年4月5日現在では2.1.0-rc.3になるはずです。
v2.1リリース候補版をFTPでインストールしますが、その前に、現行のAFormsのプラグインフォルダをバックアップしておきましょう。
v2.1リリース候補版をインストールしたら、有効化して、使ってみてください。
使ってみて動作不良がありましたら(なくても)、メールでもサポートフォーラムでも、ご連絡いただけたら幸いです。