0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

FileMaker // 受注番号の連番の発行が

Posted at

今何をしているのか

受注コールセンターのマネジメントで入社したはずが、さすがはベンチャー。コールセンターのシステムがない(ビジネスフォンとExcel+マクロでなんとかやってたけどもう限界)という状況でありましたので、コールセンターの品質向上以前に受注システムの構築を手がけています。
最初Excel+VBAで2ヶ月位でなんとか...みたいな話だったのですが、それは無理というところで、以前構築に失敗したFileMakerを使った再構築に挑戦しています(GUNHEDをまた動かすブルックリンみたいな気分)。FileMakerでの一からの構築も、一人開発も初めてなので、ここで備忘録をつけていきたいと思います

受注番号を入力したい

最初の課題がこれ。受注IDなんてUUIDでじどうで割り振るか、12桁くらいの連番つけときゃいいんじゃねえのと思っていたのですが、「その日ごとに連番で受注番号を割り当てたいです」とのオーダー。「その日の件数を知りたいから」という理由はさておき、Op間でもわかりやすい番号で確認し合えるのはいいことだろうと思ったので作ってみます

シリアルを埋めるだけなら簡単だ

image.png

シリアル番号の割当は超簡単。フィールドのオプションでシリアル番号にチェックすればOK。
「次の値」に接頭辞をつければそのまま反映されるのも良い感じです。さすがFileMaker。ノンプログラミングでDBが構築できると喧伝するだけのことはある。ちょろいぜ。と思ったのもつかの間。

日付はどう入れる?

結局スクリプトを書かないといけない様子。それぞれ別のフィールドの値にして合体させる手も考えたのですが、とりあえず書いてみた

OrderNumberVer1
Year(Get(日付)) & Right("0" & Month(Get(日付));2) & Right("0" & Day(Get(日付));2) & Right("000" & SerialIncrement ( Get ( レコード番号 ) ; 1 );4)

なんとなくいい感じに見えたのですが、get(レコード番号)(日本語とアルファベットの混在は書きにくいな)としてしまっているため、日付に関係なくシリアル番号は加算されてしまいます

どうしたらいいんだ?というところで今日はここまで

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?