みんなの投稿

TiSさんの条件分岐処理プラグインを使用させていただいているのですが、急に以下の問題が発生しました。

○発生事象
自動採番機能を使用しているのですが、急に転記先フィールドに「重複しているデータがあり、保存できません」というメッセージが出てきました。
対象の文字列フィールドの重複制御を解除すると保存できるようになったのですが、今度は対象の文字列フィールドには「2025-100」が固定で出るようになりました。
○構成
採番結果保存フィールド:通番
採番グループフィールド:施工年度(yyyy-という文字列です)
採番値結合フィールド:届出番号

過去投稿もチェックしたのですが、改善に至らず・・・
なにかご存知の方がいらっしゃいましたらお知恵をいただければ幸いです。

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

そもそも論として、ユニークな番号を生成したい場合は「再登場することのない部分を含める」のが原則だと思います。

投稿から察するに、通番フィールドのみで重複チェックされているようなので、ウマくないのではないかと。

投稿例でいくと、施工年度-通番の形(つまり、届出番号丸ごと)で採番するのが一般的だと思います。

条件分岐処理プラグインを知らないので、これが「固定表示」に繋がるか否か、また年度を求めて前置することができるのか否かまでは分かりません🙇🏻

ご参考になりますかどうか…


コメントありがとうございます。
重複制御をかけているのは、届出番号フィールドで[施工年度ー通番]の形になっております。

重複制御をかけているのは、届出番号フィールドで[施工年度ー通番]の形になっております。

そうでしたか…
分からずに出しゃばってすみませんでした🙇🏻‍♂️

では、施工年度の算出(多分、プラグイン使用ですよね?)の方はうまくいっているのでしょうか。
・「採番グループフィールドは”2026”となっているのに採番値結合フィールドが”2025”になってる」
とか、
・(できるかどうかは分からなくて恐縮ですが、)届出番号丸ごとで採番する(自動計算を介さない)と解消する
とかですね。

※こちらは、内部的にチャンと「年度算出完了後に標準機能の自動計算が走る」動作になっているか?を疑った見方です。

小生の例ですが、曜日算出を自動計算にやらせ、その結果にもとづいてCustomineで特定の日付を生成…とやった時に不具合が出、どうやっても安定しなかったンで、結果Customineですべて書き切る羽目になりました。(処理の方向は逆ですが…💦)

 お疲れ様です。

 既にあるレコードの中に、手入力で入力してて、通番か届出番号の連番部分を全角文字や数字以外の半角文字が混ざったデータで保存していたりするデータはないでしょうか?

 こちらで試してみたところ、重複を禁止した状態だと、こんな感じで

レコード番号,文字列 (1行)
13,003
12,002
11,001

手入力で修正をしたりして、連番部分に全角文字や数字以外の半角文字が混ざったデータがあると、「値がほかのレコードと重複しています。」でエラーになるようです(内部的には、最初の数字「1」を入力しようとしているらしい)。
 また、「001」みたいな連番になるべき部分に「00」「00 」などが保存されていると、違うエラーになって保存できません。

 推測ですが、コード的に「降順で並べ替えた1件」を参照しているようなので、既に存在するレコードに、手入力で規定外の文字が入力されていると、このようなエラーが発生するものと思われます。

 もし、これが原因であれば、問題となっているレコードのデータを修正すれば正しく動作するようになると思います。

 この挙動が仕様なのか規定外動作なのかは悩ましいところですが、もしProponeに加入しているのであれば、問い合わせてみても良いかもしれません。
(Proponeに登録していない場合は、問い合わせはできませんので、「エラーになるデータは作らない」という運用回避で対応することになると思います。)


お問い合わせ 本ページに掲載の製品に関するお問い合わせはProponeにご登録頂いたお客様のみに限定させて頂きます。

https://propone.tis2010.jp/

うまく解決できますように。


コメントありがとうございます。
データをエクスポートして重複チェックをかけたのですが、重複しているものはなく・・・
届出番号フィールドが運用上、空白になっている(採番不要)になっているレコードはあるのですが、こいつが悪さしてる??みたいところくらいしか、当たりを付けられていません。

Proponeへ加入していないので、社内調整してみようと思います。

ありがとうございました。

この現象ですが、「既存のデータに重複したデータが無い」状態でも発生します。
具体的な挙動は添付ファイルをご覧ください。

おそらく、「2025-001」のようなフォーマットに則っていないデータがあるのだと思われます。
(2025-20とか、2025-018の様なデータ)
もしかしたら、連番を入れていない「2025-」のデータが原因の可能性もあるかもしれません。

もともと、連番を振るということは「データを一意に識別したい」ということと思いますので、
・フォーマットに則っていない既存のデータがないか探す
・連番を入れていないデータについても、連番を入れる運用とする
といった感じで、少しづつ試していって、エラーが出ない方法で運用することになると思います。

原因究明はなかなか面倒な作業ですが、うまく見つかって、やりたい形で運用できますように。

コメントありがとうございます。
私も空白を作ったことが問題だったのかな、と感じております。
運営側と調整して、原因究明を進めようと思います。
親身になって考えてくださり、ありがとうございました!