【アローラルスタッフブログ】

評判、人気のおすすめ観光スポットはどこ?美味しい河内長野のグルメ情報を比較!アローラホームのご紹介も。

【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。→これでは使えない!【追記あり】

2018年12月18日

【これ重要】10月ころからヒートショックが増えます。高い断熱効果のアローラホームであればヒートショックによる死亡リスクが低減!

こんにちは。
システム課の淺野です。

昨日は数日前からの歯の痛さを我慢して最終日となる三豊麺あびこ店に行ってきました。

金曜日からなのですが、明らかに麺の盛り付け方が適当でした^^;以前はこれ↓
【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。
色合いが違うのは今回料理モードで撮ったからだと思います。自然な色合いの方が良いですね。
土曜日は炙りチャーシュのトッピングをしました。
最終日は煮玉子と炙りチャーシューを乗せたかったのですが、激しい歯痛のせいで辞めときました。
今後新たにどっか美味しいつけ麺を見つけないと・・・。

さて、その昨日の日中はFileMakerをずっと触っていました。
そこでこれは忘れないようにしなければ!という技?が出来たので書いてみます。
OSのIDがあり、ソフトIDがあってOS毎にソフトがあるテーブルがある時、OS毎のソフトIDを自動採番するというものです。

OS毎にソフトIDを自動採番するテーブル

【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。
判りやすい様にソートしてます。OSID毎にソフトIDが採番されています。
ユニークでないキー毎に別のフィールドで自動採番したい時に使えます。

OS毎にソフトIDを自動採番するリレーションシップ

まずは自己参照のテーブルオカレンスを作ります。
【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。そしてOSIDでリレーションします。

OSIDを集計する集計フィールドを作る

【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。
OSIDをカウント集計するソフト集計というフィールドを新たに作ります。

レイアウトでソフト名が変更された時に動作するOnobjectModifyを使う

【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。
OSIDは値一覧で選択してOS名を持ってくるなどを行い、ソフト名を新規入力・変更した際にスクリプトトリガを動作させます。

OS毎にソフトIDを自動採番するスクリプト

【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。
ソフト名を新規入力・変更した際にまずレコード確定させます。
ソフト集計が空では無い時に自己参照先のソフト集計結果を自己参照元のソフトIDに入れています。
最後のフィールド移動は、一旦レコード確定させているのでキーボード直接入力とかすると下のような警告が出ないようにしています。
【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。

これでソフト名を入力すればソフトIDが自動採番できるようになりました。
【FileMaker】ユニークでないキー毎に別のフィールドキーで自動採番する方法。

削除とレアケースな注意点

1、2、3、4、5と自動採番されている場合、真ん中の3のソフトIDのレコードを削除した場合に削除したレコードのソフトIDは欠番になります。
そしてこんなケースは無いとは思いますが、既存の入っているレコードのソフトIDを空白にしてからソフト名を修正した場合、再計算されてしまいます。
ソフトIDが1、2、3となっている2のソフトIDを空白にして、そのレコードのソフト名を修正すると、1、3、3となってしまうのです。
これは注意点です。運用していく上で他にもあるかもしれません。

別にスクリプトを使わずに計算式だけとかでも出来そうです。
上の注意点をなくすには一つ前のレコードを読んで+1するほうが良いかもしれません。

もっと自由自在に扱えるようなFileMaker使いにならなければなりません。。。

【追記】非常に使えないことが判明!!!

申し訳ありません。
これでは使えないことが判りました。
削除して欠番となったとき、その後で新規レコード追加するとOS毎のソフトIDがダブってしまうのです。

ソフトIDが1、2、3、4、5とある時にソフトID3のレコードを削除します。
そうすると1、2、4、5となり、ここから新規レコードを追加すると、
1、2、4、5、5となってしまいます。

これはレコードを削除しないものでないと使えません。

ちょっと考えます。

こちらの投稿で改訂しました。

【FileMaker】(改訂)ユニークでないキー毎に別のフィールドキーで自動採番する方法。

投稿者プロフィール

淺野
淺野
河内長野で勤めてついに11年目に突入。社内のITインフラ、社内システム(FileMaker)、各SNS、Webサイトアローラル三共住販株式会社と大阪府河内長野市の地域情報ポータルサイト河内長野おでかけ情報の面倒をみています。
 河内長野をPRすることで河内長野に住みたい!と思って頂いてアローラホームを建ててもらえたら本望です(^-^) 
たまにランチに行ってブログに投稿しているが評価が甘くなりがちかも。河内長野でランチは酒造通りの三佳屋のランチとか洋食のおとぎ屋のランチが好きです。