はじめに
本記事では、サンプルアプリをもとに、テーブルの行の更新について解説します。
テーブルの構造と行の追加方法や削除方法については、次の記事を参照してください。
サンプルアプリ:テーブル操作
デモ環境
デモ環境で実際に動作を確認できます。
https://dev-demo.cybozu.com/k/313/
ログイン情報は
cybozu developer networkデモ環境
で確認してください。
このアプリの仕様については kintoneにおけるテーブル操作の基本(テーブルの構造・行の追加) | デモ環境 で解説しています。
行を更新するサンプルコード
本記事では デモアプリのサンプルコード から、テーブルの行を更新するサンプルコードを抜き出して紹介します。
|
|
JavaScriptカスタマイズ全体の構成
このJavaScriptカスタマイズは、「テーブルの行更新」部分と「スペースフィールドにボタンを設置する」部分に分かれます。
今回は「テーブルの行更新」について解説しますので、「スペースフィールドにボタンを設置する」方法は次の記事を参考にしてください。
テーブルの行を更新する処理
|
|
テーブルの行番号を更新する処理
|
|
以下に、それぞれの部分ごとに解説をします。
行更新処理
行を更新する場合は、大まかに分けて「更新したい行を探す」「行の値を書き換える」の2つの処理が必要です。
「更新したい行を探す」方法はいくつかありますが、今回はループして該当の行の場合は書き換えるという処理にしています。
record取得と追加する行にセットするための値を代入する
|
|
forEach()を使ってループし、「更新_行番号」と同じ行を更新する
|
|
ここまでの変更内容をrecordに反映させる
|
|
行番号リセット処理
今回のサンプルアプリでは追加/更新/削除どの関数を使っても毎回最後に行番号をリセットしています。
行番号リセット処理
を参考にしてください。
このTipsは、2024年9月版kintoneで動作を確認しています。
