FileMakerで開発していく中でのあるあるミスをまとめてみました。
気づくと「あぁ。。。」となるあの感じ。共感してくださると嬉しいです…
新規ウインドウの種類による動作ミス
理想動作↓
製品ボタンを押下したら商品一覧がカードウインドウに出てくる
実際に使用したいシーンに組み込んでみると…
新規ウインドウしたタイミングでスクリプトがコケる? なんでだ??
カードウインドウの上に重ねてカードウインドウを出していることが問題でした…
スクリプトをデバッグするときはウインドウスタイルを使用していたため問題なかったけど、実際使用する際はカードウインドウ内のボタン押下→カードウインドウ立ち上げというシーンのときに起こりがちです、
ダイアログウインドウに更にダイアログウインドウは重ねられないみたいなので新規ウインドウの際は、種類に注意が必要ですね。。。
アンカーの指定ミス
画面を25%にしたら付いてこれないレイアウトオブジェクトが!
アンカーの設定がうまくできていないことが原因でした。
他のレイアウトからコピペしたときに起こりやすいです
背景色の位置などもアンカーによって制御されていますよね、結構重要
検索条件によるミス
プルダウンで”完成”って検索してるのに未完成も出てくる・・・
よく見てみると
未完成の中に「完成」の文字があります。
これが引っかかっているみたいですね。
こういう場合は検索の条件を見直しましょう。
条件を変更したところ、無事期待通りの動作になりました
プルダウンを使用しての検索時はテキスト完全一致で検索するようにしましょう。
しかし、ケアしたがゆえのミスもあります…
検索条件によるミスの対策のミス
プルダウンの時は==付けて検索するようにしましたが、検索条件を入れてない時に種別が空白のものしか出ないようになりました。
計算式を
"==" & フィールド
とすると、フィールドが空の場合計算結果は
”==” となり、"=="だけの検索の場合は空白の検索となります。
正しくは
Case(
not IsEmpty( フィールド ) ; "==" & フィールド ;
""
)
にしなければなりませんね。
ミスの修正後はミスしたパターンだけでなく、想定されるパターン全てをテストしなければなりませんね、
アクセス権の設定ミス
完全アクセス権で作業してて、権限が制限されてるアカウントでテストしたら無限ループした・・・
アクセス権によってはスクリプト実行に制限がかかっていることがあります。
使用するアクセス権で問題なく動作するかのチェックはしっかり行いましょう…
フィールド設定によるミス
・非保存/保存の設定ミス
歳を取らない(非保存にしてないから)
年齢計算はその都度行わなければ計算を行った時点での年齢で止まってしまいます…
一度テストしてみて時が止まっているようならこちらの設定を確認してみてくださいね
・フィールド名、テーブル名を直接記述していたがゆえのミス
最後にフィールドの名前を統一しよっと→ラベルも連動して変わった
最後にフィールドの名前を統一しよっと→Evaluate、ExecuteSQL関数で使われてた・・・
フィールド名を取得してスクリプトを組むと、汎用性が高くなり少数のスクリプトで作ることができるのですが、トリガーにしていたことを忘れて変更してしまうと大変なことがおきますね…
作ったときには覚えているのでいいのですが、何ヶ月も前のアプリケーションになるとすっかり忘れてしまって、影響範囲が読めないので怖いです。
FileMakerのスクリプトの特徴、日本語で記述できることが招いたミス
・大文字/小文字の違いから生まれるミス
ウインドウ派 ウィンドウ派
変数名が[$ウインドウ]と定義されていたのに、呼び出し時に[$ウィンドウ]としてしまい、期待動作にならなかった。
以前作成したスクリプトをコピペして作成したときに混在し、困ったことがありました。
よく見ないといけないですね。もしくは変数名をきちんとコピペすることが大事ですね。
・誤字から生まれるミス
レイアウト検索にて「管理簿」がない!!!!
絶対作ったのに!!!
→管理「簿」と書きたかったのに管理「墓」と書いていた。
まさかの誤字!
普段ならやらないミスなのに納期が迫っているときや、体調が芳しくないときにやりがち。
もう、かなり疲れているので寝て下さい。(憑かれている...?)
・表記の違いから生まれるミス
領収書・領収証どっちで書いてるの問題。
先輩「領収書レイアウトの修正しといて〜」
後輩「はーい...あれ、領収書ってないけどな…」
・・・
後輩「あぁ…領収証か…」
これを機に調べてみたところ、結論はどちらも正しいようです。
どっちもあってるんやけどね〜、ややこしいですね…。
一つ前の「管理簿」もそうですが、次からは「領収」など一部の確実な文言だけで検索かけてみるのも有効そうです…
いろんなミス
いかがでしたでしょうか。
FileMakerのスクリプトの特徴である、日本語で記述できることが招いたミスもありました。
気をつけないといけないワード一覧、ほしいかも?
ぜひ皆さんのあるあるしょぼミス。
教えて下さい、ケアしていきましょう。
Claris公式リファレンス
(株)未来Switchでは
通勤中にスマホでサクサク見れる
【FileMaker1分動画】を配信中です
字幕多めで電車でも見やすくなっていますので
ぜひご覧下さい
イベントはPeatix(ピーティックス)にて掲載しています
フォローしていただくと、未来Switch開催のイベント通知が来るようになります
不定期開催の予定ですのでチェックしてみてくださいね
困りごとを解決する近道があるかも
Comments