2025年5月13日|カテゴリ:開発Tips
FileMakerのポータルって便利だけど、こんな風に思ったことありませんか?
「この行、上に動かしたいんだけど」
→ 「ソート順でやってます」
→ 「いや、そうじゃなくて“手動で”並び替えたいんです!」
そう、ユーザーが自由に並び順を変えられるようにするには、ちょっとした工夫が必要なんです。
まず、ポータルに表示するテーブルに「並び順(数値)」フィールドを追加します。
これを「並び順昇順」でソートすれば、見た目の順番も自在に。
変数を設定 [ $now ; 値: ポータル::並び順 ]
ポータル行へ移動 [ 上へ ]
変数を設定 [ $above ; 値: ポータル::並び順 ]
フィールド設定 [ ポータル::並び順 ; 値: $now ]
ポータル行へ移動 [ 下へ ]
フィールド設定 [ ポータル::並び順 ; 値: $above ]
レコード/検索条件を確定
Webビューア+JavaScript(例:Sortable.js)で実現可能です。
並び替え後に「並び順フィールド」を更新すれば、完全なドラッグ対応UIに!
ポータルの行並びは、「ユーザーが並べたい順に並べる」ことで直感的で使いやすいUIになります。
たった1つの「並び順フィールド」で、ぐっと柔軟な操作性が実現できます。
「上下に動かせるだけで、めっちゃ喜ばれました」
——現場ではそんな声、多いです!