レコード一括作成プラグイン(無料)

レコード一覧画面(PC・モバイル)のボタン押下で、テンプレート値・対象者(ユーザー/組織/グループ)・ 繰り返し(定例)日程を確認ダイアログで入力し、この自アプリに複数レコードを一括で新規作成する プラグインです。日付の繰り返し(毎日/毎週/毎月)に加えて、日時(DATETIME)フィールドなら 時刻の繰り返し(固定の時刻/時間帯を一定間隔で分割)も設定でき、会議室予約枠のようなレコード群も まとめて作成できます。

一括作成 #予約枠作成 #定例タスク #組織階層選択
ダウンロード(v1)

執筆者: 羽鳥達郎(合同会社Pons) / kintoneアプリデザインスペシャリスト・基本情報技術者・cybozuオフィシャルパートナー ※本サイトで配布するプラグインは、サイボウズ株式会社のオフィシャルプロダクトではありません。

こんな方におすすめ

紹介動画

ユースケース

繰り返し用フィールドに日時(DATETIME)フィールドを指定すると、日付の繰り返し(毎週の曜日複数選択など)に加えて、時間帯を一定間隔で分割する繰り返しも設定できます。たとえば「来週の月〜金、9:00〜17:00を1時間ごと」と指定するだけで、平日5日×8枠=40件の予約枠レコードを一括作成できます。終了日時フィールドをあわせて指定すれば、各枠の終了日時(開始時刻+間隔)も自動的に書き込まれるため、開始・終了のペアを持つ会議室予約枠アプリにそのまま使えます。

セットアップ手順

  1. プラグインをアプリに追加し、設定画面を開く。
  2. 「対象者フィールド」(任意)に、ユーザー選択/組織選択/グループ選択のいずれかのフィールドを指定すると、実行時に対象者ごとの複製ができるようになる。
  3. 「繰り返し用日付/日時フィールド」(任意)に、日付(DATE)または日時(DATETIME)のフィールドを指定すると、実行時に繰り返し日程での複製ができるようになる。日時フィールドを選ぶと、あわせて「終了日時フィールド」(任意、日時型)も指定でき、開始日時に対応する終了日時も一緒に書き込める。
  4. 「テンプレート対象フィールド」の一覧から、一括作成のたびに値を入力したいフィールドにチェックを入れる(必須項目)。フォームに必須(required)のフィールドがある場合は、対象者・繰り返し用・テンプレート対象のいずれかに必ず含める必要がある。
  5. 「実行可能グループ」に、一覧画面のボタンを表示するグループコードをカンマ区切りで1つ以上入力し、保存する。
  6. 保存後、アプリを更新する(kintoneのアプリ設定は保存しただけでは反映されず、更新〈デプロイ〉して初めて一覧画面にボタンが表示されます)。

一覧画面のボタンを押すと、テンプレート値・対象者・繰り返し日程を入力する確認ダイアログが表示されます。作成予定件数がリアルタイムに表示され、上限(500件)を超える場合は実行できません。「次へ」を押すと、実際に作成されるレコードの一覧(対象者・日時の組み合わせ)を確認できる最終確認ダイアログに進み、「作成」を押すと一括でレコードが作成されます。完了後、作成できた件数(バッチ単位で失敗した場合はその範囲)が表示されます。

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

設定画面イメージ

レコード一括作成プラグインの設定画面。対象者フィールド・繰り返し用日付/日時フィールド・終了日時フィールド・テンプレート対象フィールドの一覧・実行可能グループを設定する画面のスクリーンショット。

API実行数について

このプラグインは、一覧画面のボタンを押すと、対象者ピッカーの表示のためにUser API (組織一覧・グループ一覧をoffset/sizeで逐次ページング取得、選択した組織/グループの 所属メンバー一覧を選択数分だけ逐次取得)を呼び出します。最終確認ダイアログで実行を確定すると、 生成したレコード件数に応じてPOST /k/v1/records.jsonを100件ごとに逐次実行します (例: 250件作成する場合は3回)。確認ダイアログの表示のみでキャンセルした場合、レコード作成のAPIは 実行されません。

あわせて読みたい記事

GitHub / 改善要望

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