LoginSignup
3
0

More than 3 years have passed since last update.

kintoneのルックアップを便利にするキーを作るカスタマイズ

Last updated at Posted at 2021-04-23

今回はルックアップで値を取得するのに便利な方法です。
自動採番を用いず、重複禁止の文字列(1行)に重複しない値を自動的に入力するカスタマイズです。
マスタアプリを作るときに便利!かもしれません。

アプリの準備

今回は別のアプリからルックアップで呼び出す、「お気に入りの曲マスタ」を作ります。

必要なフィールド

フィールド種類 フィールドコード 備考
文字列(1行) 曲名 必須
文字列(1行) 作曲者
文字列(1行) 曲メモ
文字列(1行) キー 重複禁止&必須

※その他のフィールドはお好みで♪

重複しないキーとして、
「曲名」「作曲者」「曲メモ」の3つを半角スペースを挟んでつなげた文字列
を使いたいと思います。
(同じ作曲者が同じタイトルの作品内で同じ曲名の曲を作ることはないだろうという考え)

JavaScript

「キー」というフィールドは手入力できないようにして
「曲名 + 作曲者 + 曲メモ 」の値を自動的に値をセットする

というカスタマイズをします。

(() => {
  "use strict";

  // キーフィールドは手で編集できないようにする。
  kintone.events.on(
    ["app.record.create.show", "app.record.edit.show"],
    (event) => {
      event.record.キー.disabled = true;
      return event;
    }
  );

  // 保存前にキーを設定する
  kintone.events.on(
    ["app.record.create.submit", "app.record.edit.submit"],
    (event) => {
      event.record.キー.value = event.record.曲名.value + " " + event.record.作曲者.value + " " + event.record.曲メモ.value;
      return event;
    }
  );
})();

動作確認

例えば・・・↓のように入力して保存すると

↓のようにキーが設定されて保存されます。
image.png

ルックアップする側の設定

他のアプリのルックアップで「コピー元のフィールド」に「キー」を設定します。

image.png

半角スペースで区切られたキーを使うことで、
曲名だけでなく、作曲者名や曲のメモの入力でもルックアップ取得することができます。
adfads.gif

まとめ

今回はルックアップを便利にするキーを自動的につくるカスタマイズでした。

※アプリ間の連携カスタマイズをしたいという場合は自動採番のプラグインなど、キーが連番になるようなカスタマイズをしたほうが良いと思います(><)

いろいろ試してみてくださいね✨では!

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0