こんにちは。ITFitのtkkrです。
今回は複合キーを設定したい!という話題です。
kintoneの設定画面では、単一項目の主キーの設定を行えますが、複数項目での主キーの設定は行えません。
そこで、JavaScriptによるカスタマイズを行いました。
以下が実現イメージです。
会社コード、契約番号、契約書Versionで主キーです。
既存のレコードで「再利用」アイコンをクリックして、そのまま「保存」アイコンをクリックすると、以下のエラーメッセージを表示するようにしました。
実現方法として、JavaScriptによるカスタマイズで以下のような実装をしました。
・’app.record.create.submit’や’app.record.edit.submit’などの時に、
・自分自身のアプリに対し、REST APIを用いて検索し、
・同一キーのレコードが存在するかを判断し、
・存在すればエラー、存在しなければ保存する
(ただし、更新時には更新しているレコードそのものの扱いをお忘れなく。)
以上のような流れで複合キーによる制約を実現しました。
皆様の業務に使えますでしょうか?
では。また。