TiSさんの条件分岐処理プラグインを使用させていただいているのですが、急に以下の問題が発生しました。
○発生事象
自動採番機能を使用しているのですが、急に転記先フィールドに「重複しているデータがあり、保存できません」というメッセージが出てきました。
対象の文字列フィールドの重複制御を解除すると保存できるようになったのですが、今度は対象の文字列フィールドには「2025-100」が固定で出るようになりました。
○構成
採番結果保存フィールド:通番
採番グループフィールド:施工年度(yyyy-という文字列です)
採番値結合フィールド:届出番号
過去投稿もチェックしたのですが、改善に至らず・・・
なにかご存知の方がいらっしゃいましたらお知恵をいただければ幸いです。
ミュートしたユーザーの投稿です。
投稿を表示そもそも論として、ユニークな番号を生成したい場合は「再登場することのない部分を含める」のが原則だと思います。
投稿から察するに、通番フィールドのみで重複チェックされているようなので、ウマくないのではないかと。
投稿例でいくと、
施工年度-通番の形(つまり、届出番号丸ごと)で採番するのが一般的だと思います。条件分岐処理プラグインを知らないので、これが「固定表示」に繋がるか否か、また年度を求めて前置することができるのか否かまでは分かりません🙇🏻
ご参考になりますかどうか…
ミュートしたユーザーの投稿です。
投稿を表示お疲れ様です。
既にあるレコードの中に、手入力で入力してて、通番か届出番号の連番部分を全角文字や数字以外の半角文字が混ざったデータで保存していたりするデータはないでしょうか?
こちらで試してみたところ、重複を禁止した状態だと、こんな感じで
レコード番号,文字列 (1行)
13,003
12,002
11,001
手入力で修正をしたりして、連番部分に全角文字や数字以外の半角文字が混ざったデータがあると、「値がほかのレコードと重複しています。」でエラーになるようです(内部的には、最初の数字「1」を入力しようとしているらしい)。
また、「001」みたいな連番になるべき部分に「00」「00 」などが保存されていると、違うエラーになって保存できません。
推測ですが、コード的に「降順で並べ替えた1件」を参照しているようなので、既に存在するレコードに、手入力で規定外の文字が入力されていると、このようなエラーが発生するものと思われます。
もし、これが原因であれば、問題となっているレコードのデータを修正すれば正しく動作するようになると思います。
この挙動が仕様なのか規定外動作なのかは悩ましいところですが、もしProponeに加入しているのであれば、問い合わせてみても良いかもしれません。
(Proponeに登録していない場合は、問い合わせはできませんので、「エラーになるデータは作らない」という運用回避で対応することになると思います。)
お問い合わせ 本ページに掲載の製品に関するお問い合わせはProponeにご登録頂いたお客様のみに限定させて頂きます。
https://propone.tis2010.jp/
うまく解決できますように。