主キー設計 文書番号を "カテゴリ + 年度(YYYY) + 6桁数字" とする 回答(2)

最終更新日: 2022年8月15日

問題

前ページの例では年(または年度)切り替えの前に手動で文書カテゴリ別採番値レコードを増やしておく必要がありました。これを自動で行うには、どうすればいいでしょうか。

設定方法

文書モデル「登録」タイミングのスクリプトを次のように変更します。

  • これまで使っていたデータ取得ブロックは、1件のデータが必ずある、ということを前提にしていました。これを「リストを返すデータ取得ブロック」に変更します。これは条件に合致するデータが存在しない、という可能性を許容します。
  • もしデータがあれば、リストの先頭要素のデータから「文書カテゴリ別採番値」の「現在の値」を取得します。
  • もしデータがなければ年度切り替えが発生したとみなすことができます。「文書カテゴリ別採番値」を新規で登録します。
登録タイミングのスクリプト(変更後)

インストール

このリポジトリを「アドオンギャラリー > 文書番号設定デモ」から入手できます。

アドオンギャラリー > 文書番号設定デモ