はじめに

テーブルにある数値の右に累計値を追加したいというケースはよくあるのではないでしょうか?

今回は編集画面で累計値を計算し、自動で追加する方法を紹介します。


今回のカスタマイズで出来ること

ボタンを押すと累計値がセットできます。


今回検証するアプリのフィールド

アプリには次のフィールドを設定しています。

フィールド名

フィールドコード

テーブル

フィールドタイプ


button


スペース

行番号

行番号

テーブル累計

数値

数値

数値

テーブル累計

数値

累計

累計

テーブル累計

数値


Customineの設定

全体の設定は次のようになります。



わかりやすいように、部分ごとに段階を追って説明します。


ボタンの準備


やること「ボタンをスペースに配置する」と条件「追加画面・編集画面を表示した時」を使い、ボタンを用意します。


行番号のセット


やること「テーブルの列に行番号をセットする」と条件「ボタンを押した時」を設定し、ボタンを押した時にまず、テーブルの列に行番号をセットします。

ループの開始


やること「リストから要素を取り出す」と条件「いずれかのアクションの実行が完了した時」を使います。


ループ毎の累計値計算


やること「条件に合うテーブル行のフィールド合計値を計算する」と条件「リストから要素を取り出した時」を使い、累計値を計算します。

この時、「リストから要素を取り出す」でテーブルの1行ぶんの情報が取れ、この時「= $3.行番号」とすると、リストから取り出したテーブル1行の行番号が取得できます。


なお、ここで出てくる「= $3.行番号」というのは何を書いているかというと、

= $「リストから要素を取り出す」のアクション番号.使いたいフィールド(今回の場合は行番号)のフィールドコード

という意味合いになります。


その後、やること「フィールドに値をセットする」で累計値をセットしますが、この時に条件「他のアクションの実行が完了した時」に加えて、「フィールド値が特定の値ならば」で行番号を指定することで、狙ったテーブル行のフィールドにのみ値を反映する事ができます。
このため先ほどと同様に、比較値に「$3.行番号」とすることで、リストから取り出したテーブル1行の行番号との一致をみるようにしています。


以上で累計値の計算が可能になります。

まとめ

今回の仕組みは累計計算の部分を差し替えるといろいろな処理に応用することができます。


例えば、

・商品ごとの売上を別レコードから取得して合計額をセット

・行にある部門別に採番をする

などが考えられます。
また、テーブルで項目別の累計計算をしてみるという記事も参考になるかもしれません。


みなさんもぜひ、色々とお試しください。


またご不明な点がございましたら、チャットサポートまでお気軽にお問い合わせください。