◎契約コース:スタンダード
◎やりたいこと:
管理アプリを1つで作成したく、
「項目A」と「項目B」を組み合わせた計算フィールド「項目C」をキーとして、
Cの組み合わせが「初めて出てきたときだけ」採番し、
同じCが後から入力された場合は「同じ番号を再利用」したいです。
◎現状の課題:
TISさんの条件分岐プラグインで「項目Cごとの採番」まではできたのですが、
同じCの内容でも毎回採番が増えてしまい、再利用できません。
◎条件:
・有料プラグインは今のところ考えていない
・入力者のことを考えて出来れば1アプリで完結したい。
◎質問:
計算フィールド「項目C」を重複判定のキーとして、
初回のみ採番し、以降は同じ番号を反映させる方法はありますか?
やはり1アプリでは難しいでしょうか?よろしくお願いいたします。
ミュートしたユーザーの投稿です。
投稿を表示こんにちは。
条件分岐処理プラグインの採番機能だと、書かれている通り
項目C-001、みたいな採番になるため要件を満たせないかと考えます。
それでもやるなら(未検証です)
条件分岐処理プラグインは設定タブの左側から発動するルールなのを生かして
採番されたデータのーxxx部分をカット、別のフィールドに埋め込む、
みたいな感じなら、できそうではあります。
※繰り返しになりますが未検証です
項目Cはどんな利用方法を想定しているのか、詳細を教えていただけると
別の切り口での回答もされやすいかと思います。
以上です。
ミュートしたユーザーの投稿です。
投稿を表示既存レコードの中に採番しようとしているレコードの「項目C」の値に
・合致するものがあれば、合致した既存レコードの採番値を再利用
・合致するものがなければ、新規採番
とやれば、カスタマイズの対応だけでできるのではないかと思います。
小生、CUSTOMINE一択なので、CUSTOMINE風に書くと、
①採番のトリガがかかったら、
②条件(「項目C」の値=採番しようとしているレコードの「項目C」の値 のもの)を組み立ててレコードを取得し、
③②のレコード件数が1件以上なら、②の1番目の採番値を所定のフィールドにセット(採番値の再利用)
④②のレコード件数が0件なら、ルールに従った採番値を所定のフィールドにセット(新規採番)
といった感じです。
TISさんの条件分岐プラグインで全て賄えるかは分からないので、他のプラグインが要るかもしれませんが、「指定アプリの全レコードを絞り込み取得して、取得レコード数で条件分岐」する仕組みを採番処理の直前に挿入するイメージです。
「全レコードをキーで検索してヒット数で条件分岐」といったことも考えられるので、ご参考まで
ちなみに、本方法は、採番しようとしているレコードの「項目C」の値が確定していないといけない(自動計算が済んでいないといけない)ので、標準機能の自動計算と組み合わせるときは、発火のタイミングに注意です。
(例 採番はレコード保存時に行う。など)