#kintone100日チャレンジ Day070:文中の「(式)=」置換+数値はスペース欄UI!「フィールド内計算プラグイン」を組んでみた

#kintone100日チャレンジ Day070:文中の「(式)=」置換+数値はスペース欄UI!「フィールド内計算プラグイン」を組んでみた

記事
IT・テクノロジー
面倒解決エンジニアの森田ユウゴです。

台湾からお届けする「#kintone100日チャレンジ」の70日目。

世間で「なんでもAIエージェント化」が流行ったのは2026年2月くらいだったでしょうか。ClaudeCodeで会社経営みたいな概念がちょうどそのくらいに出てきました。
超今更、kintoneじゃない別の業務のAIエージェント化を行って大成功しました。ますますCODEX, ClaudeCodeのそれぞれ20$プランだけでは使用量が足りなくなってきました…。

さて、本日のテーマは、見積や経費を入力する担当者向けの「フィールド内計算プラグイン」。事前に計算式を設計するのではなく、入力の流れの中で「今だけ計算したい式」を書き、その場で答えへ置き換える補助を考えました。
数値フィールドは標準UIの制約があるため、スペースフィールドへ補助UIを載せる構成も試しています。

「フィールド内計算プラグイン」について

🎯 どんな課題に向き合ったか(現場の不とベネフィット)

現場の「不」: 備考や見積メモの入力中に簡単な計算が必要になるたび、電卓を開いて計算し、結果をコピーして戻る必要があります。
導入後の世界(ベネフィット): 文字列フィールドへ「合計(100*1.1)=円」と書けば「合計110円」へ置き換わります。数値フィールドは、設定したスペースフィールド内の「数値計算」UIから式を入力して反映できます。文章や単位を残したまま、その場で必要な計算を完結できます。

💡 着想・こだわり

kintoneには標準の計算機能があり、計算を支援する優れた既製プラグインも存在します。定型業務の計算なら、あらかじめフィールド間の計算式を設定する方法が堅実です。
今回の着眼点は、業務ロジックとして固定するほどではない「その場限りの暗算」を、入力の流れから切り離さないことでした。文字列フィールドでは半角「(式)=」だけを結果へ置換します。
しかし、数値フィールドは標準UIが演算子入力を拒否するため、paste横取りではなく getSpaceElement() で指定したスペースフィールド内に補助UIを置きました。
設定画面では getFormLayout() から要素ID付きのSPACERだけを一覧し、保存するのもフィールドコードではなく要素IDです。計算処理にはevalを使わず、対応する数値・演算子だけを読み取る小さな計算エンジンを実装しました。

✨ これで出来ること(機能概要)

まずはこちらをご覧ください。
文字列フィールドで文中計算: 「合計(100*1.1)=円」を「合計110円」へ置換し、前後の文字列はそのまま残します。1行・複数行どちらも対象にできます。
数値フィールド向けの補助UI: レコード画面のスペースフィールド(要素ID設定済み)に「数値計算」UIを表示します。式を入力して「反映」すると、選択した数値フィールドへ計算結果が入ります。
設定画面: 対象フィールドをチェックボックスで選択します。数値フィールドを含める場合は、数値計算UIの表示先スペースフィールド(要素ID)も指定が必須です。要素IDのないスペースは一覧に出ません。

課題

現時点では下記のような課題が残っています。
標準の計算フィールドを置き換えるものではない
他フィールドの値を参照する定型計算や、集計・帳票で数値として扱う用途には対応していません。正式な業務計算にはkintone標準の計算機能を使い分ける必要があります。
数値フィールドへのpasteは環境差がある(#INVALID!)
kintone標準UIが演算子付きのpasteを先に拒否するため、式文字列を復元できません。安定運用の主導線はスペースフィールド内の「数値計算」UIです。
スペースフィールドへのUI配置(DOM依存)
数値フィールド内に式を直接書けない仕様上、getSpaceElement()先へ自前UIを追加しています。kintoneアップデートでレイアウトやスペース要素の挙動が変わるリスクがあります。

さいごに

#kintone100日チャレンジ として、2026年4月から毎日プラグインをバイブコーディングしています。明日もお楽しみに!
私森田ユウゴはココナラでkintoneに関する各種サービスを出品しております。

SIerの中でもインフラSEとして約10年、特に「運用保守」にはベンダーとして深く携わってきました。
作りっぱなしにしない導入やカスタマイズのご提案が可能です。
お気軽にご相談をくださいませ
→森田ユウゴのプロフィールはこちら👇


サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら