組織ルックアッププラグイン

文字列1行または組織選択フィールドに入力された「組織コード」をもとに、組織名・説明・親組織の情報を 取得し、別の文字列フィールドへ自動入力するプラグインです。親組織が設定されている場合は親組織の 情報も1階層分だけ取得します(親のさらに親〈祖父にあたる組織〉までは遡りません)。設定したボタンを 押したとき、またはレコード保存時に反映できます。

データ連携 #組織情報 #自動入力
ダウンロード(v1)

ユースケース

申請フォームや台帳アプリなどで、担当部署の組織コードを文字列フィールドに入力するだけで、正式な組織名や説明文を別フィールドへ自動入力できます。組織名の表記ゆれを防ぎたい場合に活用できます。

セットアップ手順

  1. 「ボタン押下時」を使う場合は、アプリのフォーム編集で「スペース」フィールドを1つ配置し、要素IDを設定する(組織情報取得ボタンが表示される場所になります)。
  2. プラグインをアプリに追加し、設定画面を開く。
  3. 「+ 設定行を追加」で設定行を作成し、①元フィールド(組織コードが入力される文字列1行、または組織選択)→②発動条件(ボタン押下時/保存時)→③出力先フィールドを編集可能にするか→④転記項目(取得する項目→出力先フィールド)の順に設定して保存する。
  4. 保存後、アプリを更新する(kintoneのアプリ設定は保存しただけでは反映されず、更新〈デプロイ〉して初めてレコード画面に反映されます)。

元フィールドは、レコード一覧のインライン編集では常に編集できなくなります。該当する組織が見つからない場合(未入力を含む)、出力先フィールドはすべて空でクリアされます。親組織が設定されていない場合、親組織関連の項目も空になります。

セキュリティレビュー結果サマリ

設定画面イメージ

組織ルックアッププラグインの設定画面。元フィールド・発動条件・出力先フィールドの編集可否・転記項目(取得する項目と出力先フィールドの組み合わせ、親組織の項目を含む)を設定する画面のスクリーンショット。

API実行数について

このプラグインは、組織名・説明等の取得のためにOrganization API(GET /v1/organizations.json、 内部向けラッパーのkintone.api()経由)を実行します。「ボタン押下時」を選んだ設定行は ボタンを押すたびに、「保存時」を選んだ設定行はレコード保存のたびに実行されます。組織自身に親組織 コードが設定されている場合は、親組織の取得のためにもう1回追加実行されます(最大2回。親のさらに親を 取得することはありません)。

GitHub / 改善要望

あわせて検討したいkintone関連サービス