キンコミ kintone user community

みんなの投稿

2024/04/18 17:04

こんにちは、お世話になっております。Kayuと申します。
皆様のお知恵をお借りしたく、投稿させて頂きます。

・やりたいこと
「社員マスタ」の「社員コード」を連番で自動採番したい。
自動採番のタイミングは、画面にアクションボタンを持たせて、それをキックにして採番したい。
社員番号が入力されている(採番されている)場合は、入力不可にしたい(これは出来ると思います)。

・思案していること
社員マスタを降順でソートし、+1で採番できるか
採番マスタのようなものを別に持ち、+1で採番、採番マスタもその番号で更新できるか

などです。
まだ模索している状態で、具体的なやり方は分っていません。
また、社の方針でプラグインの導入は不可です(導入出来たら早いのに、とは思います………)

以上、ご意見や案があればご教示頂ければと思います。
どうぞよろしくお願いいたします。

2件のコメント (新着順)

Kayuさま、こんにちは。
プラグインなどの拡張機能を利用せずに、連番で採番をしたい場合、
私なら、

・どうしても自動で採番したい → レコード番号フィールドを利用
「レコード番号フィールドは、レコードを追加するごとに、1から連番で自動的に番号が振られるフィールドです。」
https://jp.cybozu.help/k/ja/id/040536.html

・手動でいいから連番で採番したい → 関連レコード一覧フィールドに表示される最終番号に1を加えて登録
「関連レコード活用法② 最新番号を関連レコードで可視化し迷わず番号を振れるようにする」
https://www.joyzo.co.jp/blog/20613

とします。
いかがでしょうか。

なお、
「画面にアクションボタンを持たせて、それをキックにして採番したい」
のでしたら、
例えば「社員番号」を数値フィールドにして、
それに1を加えた番号を「次番号」というような計算フィールドに持たせておいて、
アプリアクションで同じアプリに新規レコードを作成する際に、「次番号」を新規レコードの「社員番号」にコピーする
とすれば可能でしょう。
https://jp.cybozu.help/k/ja/id/040488.html

ただし、最終の社員番号をもつレコードから操作したときだけでしか正しく動作しないので、上記の関連レコード一覧での確認と組み合わせる必要があるでしょう。

その場合、
・表示した社員レコードが関連レコード一覧に表示される最終の社員と一致 → アクションボタンをクリック
・表示した社員レコードが最終の社員ではない → 関連レコード一覧のレコード詳細ボタンをクリックして最終の社員レコードを表示 → アクションボタンをクリック
という手順でボタンをクリックするだけで採番可能です。

また、
「社員番号が入力されている(採番されている)場合は、入力不可にしたい。」
については、「社員番号」フィールドの「値の重複を禁止する」を有効にすると、レコード保存時に重複エラーが表示されます。
https://jp.cybozu.help/k/ja/id/040534.html#form_parts_number_20

suji バッジ画像
2024/04/18 17:17

こんにちは。

プラグイン無しだと運用でカバーですね。

事前準備
新規登録のアプリアクションボタンを作成する
参考:前回の残高の累計を引き継いで、集計したい
https://jp.cybozu.help/k/ja/id/040738.html

運用
新規登録時は一番大きい社員コードの人の詳細画面を開いて
アプリアクションボタンを押す

課題
社員コードの重複禁止が設定できないので事故る

以上です。