みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
利用環境
FileMaker18pro
FileMakerGo18
半角入力ができないフィールドを作成中です。
フィールドAに入力されている内容をフィールドから抜けたタイミングで判定をして、
半角文字が入っていた場合にエラーダイアログを出して、再度フィールドAにカーソルが入る状態を作りたいです。
以下のスクリプトをスクリプトトリガでいろいろ試して見たのですが、思った通りの動きができずに困っています。
スクリプト==============
IF(Exact ( KanaZenkaku ( RomanZenkaku ( フィールドA ) ) ; フィールドA ))
else
カスタムダイアログを表示(エラー)
end if
フィールドへ移動(フィールドA)
==============
フィールド定義で入力値の制限をした場合のエラーダイアログはエンドユーザからわかりにくいということで利用できません。
なにか良い方法はないでしょうか。ご教授願います。
よろしくお願いいたします。
スクリプトの最後に
現在のスクリプト終了[結果: 0]
を入れます。
理由があるのですが、、
お約束と覚えればいいでしょう。
Offline
チポ様
いただいたやり方で理想の動きができました。
抜ける判定の前にスクリプトを止めることでフィールド移動の状態で止まるということでしょうか。
今後、同じような時にはスクリプトの終了のステップを試してみます。
迅速にご回答いただきありがとうございました。
全角ならOKという事であれば、わざわざエラーを出して再度入力してもらわなくても自動変換で良いのでは...
フィールドオプションで「入力値の自動化」の計算値に
KanaZenkaku ( RomanZenkaku ( Self ))
を設定
「フィールドに既存の値が存在する場合は置き換えない」のチェックを外す
Offline
Pages: 1
[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 504.8 KiB (Peak: 509.34 KiB) ]