カテゴリー内の他の記事

自動採番プラグイン

フォローする

Index

注意事項

  • サンプルプラグインは、その動作を保証するものではありません。
  • サンプルプラグインの技術的なサポート等は行っていません。
  • APIトークン設定機能は、セキュアアクセスおよびIPアドレス制限を利用しない環境でのみ動作します。
  • 本プラグインをv1.1以前のプラグインからアップデートする際はプラグインの設定画面より設定を再保存する必要があります。
  • kintoneプラグインはスタンダードコースでのみご利用いただけます。ライトコースではご利用いただけませんのでご注意ください。

概要

顧客管理、日報、案件管理等々・・・日ごろ利用している様々なアプリに一意のIDをつけたい、という方向けのプラグインです。

本プラグインは年次ごとの自動採番を行うワザ 、自動採番して、レコード登録する をプラグイン化したものになります。

2017/04/20:設定項目に「APIトークン」と「採番の桁数」を追加しました。その他変更点は「更新履歴」よりご参考ください。

設定画面(設定例)

autonum-1.JPG

レコード詳細画面(レコード登録後)

autonum-2.JPG

プラグイン を利用する

STEP1:フォームを設定する

アプリのフォームを設定します。次のフィールドを配置します。

  • 自動採番用のフィールド
    採番対象のフィールドを配置します。文字列(1行)フィールドを使用します。
    ※テーブルに設定したフィールドは使用できません。

ほかのフィールドの配置は任意です。

STEP2:アプリにプラグインを追加する

アプリに自動採番プラグインを追加します。プラグインの追加方法は、kintone ヘルプを参照してください。
プラグインを追加する

STEP3:プラグインを設定する

  1. アプリ管理画面の「詳細設定」>「プラグイン」を開き、自動採番プラグインの歯車マークをクリックします。
  2. 各項目を設定します。
    項目名 説明
    自動採番フィールド選択

    採番を設定するフィールドを選択します。

    採番の桁数 採番の桁数を指定します。1以上を指定する必要があります。
    採番書式選択

    採番する際の書式を以下から選択します。

    • 連番
    • 日付+連番
    • 日付+テキスト+連番
    • テキスト+連番
    • テキスト+日付+連番
    日付書式選択

    採番書式選択で日付を選択している場合、日付の書式を以下から選択します。

    • 年月日(YYYYMMDD)
    • 年月(YYYYMM)
    • 月日(MMDD)
    • 月日年[西暦4桁](MMDDYYYY)
    • 月日年[西暦2桁](MMDDYY)
    • 月年[西暦4桁](MMYYYY)
    • 月年[西暦2桁](MMYY)
    • 年[西暦4桁](YYYY)
    • 年[西暦2桁](YY)
    テキスト入力

    採番書式選択でテキストを選択している場合、テキストの内容を入力します。

    接続語設定

    接続語を以下から選択します。

    • -(ハイフン)
    • _(アンダースコア)
    プレビュー 上記項目で選択した内容の採番をプレビューで表示します。(入力不可)
    連番リセットタイミング

    連番をリセットするタイミングを以下から選択します。
    ※採番書式選択で日付を選択していない場合、設定することはできません。

    • なし
    • 年毎
    • 月毎
    • 日毎
    APIトークン アクセス権の設定により、一部レコードの閲覧権限がないユーザーがレコードを登録した場合でも、正しい連番を採番するためにAPIトークンを入力します。

     

  3. [保存]をクリックします。
  4. 「アプリの設定」画面で[設定完了]をクリックすると、プラグインの設定がアプリに反映されます。

STEP4:プラグインを利用する

  1. レコードを登録します。保存ボタンを押す際に、プラグインに設定された書式で対象のフィールドに採番されます。
  2. 以降レコードを登録する毎に連番がカウントアップされます。

サンプルプラグイン

GitHub にアクセスしてフォルダごとダウンロードしてください。そのフォルダ内の「examples/autonum」に、今回のファイル群があります。
ファイル構成は次のとおりです。

209715393-1.jpg

autonum/
       css/
-51-modern-default.css
-config.css
-desktop.css html/ -config.html
img/
-icon.png
js/
-config.js
-desktop.js
manifest.json

こちらの手順を参考にパッケージングします。

パッケージングしたサンプル

プラグイン開発のためのサンプルであり、サポート対象外であることをご理解の上、ダウンロードしてください。

SAMPLE_autonum.plugin_v2.2.zip

更新履歴

2016/03/24 v1.0 を公開しました
2016/06/09 v1.1 を公開しました。ゲストスペース対応を行いました。
2017/04/20 v2.0 を公開しました。次の修正・機能追加を行いました。

  • 採番の桁数を指定できるように変更
  • 「日付書式選択」項目に次の4パターンを追加
    • 月日年[西暦4桁](MMDDYYYY)
    • 月日年[西暦2桁](MMDDYY)
    • 月年[西暦4桁](MMYYYY)
    • 月年[西暦2桁](MMYY)
  • プラグイン設定画面での採番プレビューの表示場所と表示形式を変更
  • トークン認証項目を追加(レコードのアクセス権を設定しているユーザー向け)
  • 自動採番フィールド選択、採番書式選択と接続語設定の設定を変更したタイミングで入力チェックを行うように変更
  • 画面の高さにより、ボタンとスクロールバーの表示場所が変わるように変更
    • 画面の高さ750px未満の場合:
      「Save」ボタンと「Cancel」ボタンを画面上部と底部に表示し、スクロールバーを画面の外側に表示
    • 画面の高さが750px以上の場合:
      「Save」ボタンと「Cancel」ボタンを画面上部のみに表示し、スクロールバーを画面の内側に表示
  • 設定画面をログインユーザーの言語によって日本語/英語を切り替えるように変更
    (中国語の場合には、英語が表示される)

2017/08/16 v2.1 を公開しました。以下の点を更新しております。

  • スタイルシートを「51-current-default.css」から「51-modern-default.css」に変更しました。
  • その他軽微な修正を行いました。

2017/11/22 v2.2 を公開しました。ゲストスペースでAPIトークンが保存できない不具合を修正しました。

制限事項

  • Internet Explorer 8では本プラグインはご利用いただけません。
  • スマートフォンでは、使用することができません。

記事に関するフィードバック

直接的に記事と関連がないご質問はcybozu developer コミュニティをご活用ください。

Avatar
ほづみゆうき

自動採番プラグインを導入したのですが、番号の重複が発生するようになりました。
法則性もイマイチ見えませんが、何か過去の事例等ございますでしょうか。ご知見いただけますと幸いです。状況は以下のとおりです。
・登録は画面から行っている
・連番リセットタイミング選択は「なし」
・同じ日のレコードで重複はない
・重複した番号の作成者は別のアカウント(同じアカウントで作成したレコードでの重複は発生していない)
・重複が発生したのは特定の日以降(特にプラグインに関する設定は変更していないが、プラグイン導入後に新たなユーザに権限を付与して、その追加したユーザのレコードで重複が発生。プラグイン導入以前のユーザでは発生していない)。

Avatar
北城 彰

新規質問です。

始めまして、いつも便利に拝見させていただいています。

自動採番ですが、『ファイルから読み込む』を使用したときに裁判されず空白になってしますのですが対応策有りますでしょうか。

Avatar
cybozu Development team

北城 彰 様

こんにちは、cybozu developer network運営事務局です。

こちらの自動採番プラグインは、kintone JavaScript APIのレコード追加イベントを使用しております。

このイベントはレコード追加画面または再利用画面で発生するため、ファイル読み込みによるレコード追加には対応しておりません。

※参考:レコード追加画面の保存実行前イベント

https://developer.cybozu.io/hc/ja/articles/201941984#step2

 

対応策として、レコードが1件も登録されていないアプリで下記の操作を行ってから

レコード追加画面または再利用画面からレコードを追加すると、ファイル読み込みで追加したレコードの続きから自動採番されます。

1.自動採番プラグインの設定画面で、採番書式を設定する。

2.自動採番フィールドに対応するファイルの列に、1.と同じ書式で連番をつける。

3.ファイルを読み込む。

Avatar
cybozu Development team

ほづみゆうき 様

お世話になっております。cybozu developer network 運営事務局でございます。

こちらの環境で、ご質問頂いた事象が確認できませんでした。

ユーザー追加時に発生したとのことですので、今一度アプリの権限設定についてご確認お願い致します。

お手数をおかけしますが、よろしくお願い致します。

Avatar
maki

自動採番プラグインを導入しましたが、番号の重複が発生します。

どうやらIE11では重複が発生するようで、いまのところChromeでレコード追加した場合は重複が発生していません。

こちら、本当にブラウザの問題なのかご確認いただけないでしょうか。

よろしくお願いいたします。

Avatar
cybozu Development team

maki 様

お世話になっております。cybozu developer network事務局でございます。

IE11、Chromeで改めて動作を確認しましたが、採番の重複は確認できておりません。

大変恐れ入りますが、下記について情報を頂けますでしょうか。

  • 採番プラグインの設定詳細
  • 発生頻度(IE11で毎回起きるのか、毎回でなければどのくらいの頻度か)
  • どのような状況で発生したか(わかる範囲で構いません)
  • 重複した場合、エラー表示等通常と異なる動作はあったか

ご確認よろしくお願いいたします。

Avatar
芝佑託

自動採番プラグインを導入し、番号の重複が発生いたしました。

重複したレコードの番号を修正して、次からの採番を一つずらすことはできますか?

ログインしてコメントを残してください。