今何をしているのか
受注コールセンターのマネジメントで入社したはずが、さすがはベンチャー。コールセンターのシステムがない(ビジネスフォンとExcel+マクロでなんとかやってたけどもう限界)という状況でありましたので、コールセンターの品質向上以前に受注システムの構築を手がけています。
最初Excel+VBAで2ヶ月位でなんとか...みたいな話だったのですが、それは無理というところで、以前構築に失敗したFileMakerを使った再構築に挑戦しています(GUNHEDをまた動かすブルックリンみたいな気分)。FileMakerでの一からの構築も、一人開発も初めてなので、ここで備忘録をつけていきたいと思います
受注番号を入力したい
最初の課題がこれ。受注IDなんてUUIDでじどうで割り振るか、12桁くらいの連番つけときゃいいんじゃねえのと思っていたのですが、「その日ごとに連番で受注番号を割り当てたいです」とのオーダー。「その日の件数を知りたいから」という理由はさておき、Op間でもわかりやすい番号で確認し合えるのはいいことだろうと思ったので作ってみます
シリアルを埋めるだけなら簡単だ
シリアル番号の割当は超簡単。フィールドのオプションでシリアル番号にチェックすればOK。
「次の値」に接頭辞をつければそのまま反映されるのも良い感じです。さすがFileMaker。ノンプログラミングでDBが構築できると喧伝するだけのことはある。ちょろいぜ。と思ったのもつかの間。
日付はどう入れる?
結局スクリプトを書かないといけない様子。それぞれ別のフィールドの値にして合体させる手も考えたのですが、とりあえず書いてみた
Year(Get(日付)) & Right("0" & Month(Get(日付));2) & Right("0" & Day(Get(日付));2) & Right("000" & SerialIncrement ( Get ( レコード番号 ) ; 1 );4)
なんとなくいい感じに見えたのですが、get(レコード番号)
(日本語とアルファベットの混在は書きにくいな)としてしまっているため、日付に関係なくシリアル番号は加算されてしまいます
どうしたらいいんだ?というところで今日はここまで