FileMaker
お役立ちブログ
OnObjectKeystrokeについて
今回はトリガの種類の1つのOnObjectKeystrokeについて紹介します。
OnObjectKeystroke
・オブジェクトがアクティブで、直接または IME (input method editor) のいずれかのキーボードから 1 つ以上の文字が入力されたときに、スクリプトが実行されます。
・Get (トリガキー入力) 関数を使用して、スクリプトトリガをアクティブにした文字を返します。
・結果は、トリガされたスクリプト内で [現在のスクリプト終了] スクリプトステップを使用して真 (True) または偽 (False) を返します。
真偽の結果を返してくれるのがこのスクリプトトリガの特徴の一つです。
また、フィールドに文字が入力され確定する前にトリガが動くため、結果をFalseで返せば、フィールドに文字が入力されることがありません。
例えば、数字4桁のパスワードを設定してほしいフィールドで、同じ数字を連続で使用して欲しくない際には、下記のスクリプトを適用できます。
If ( Get(トリガキー入力) = Right(設定::パスワード ; 1 ) ) //入力された文字と入力済みの最後尾の文字が同じである場合
現在のスクリプトの終了[False]
else
現在のスクリプトの終了[True]
End If
このように、文字入力の制限をスクリプト結果だけで行うことも可能です。
ただ一定の文字が入らない、となると入力側にとってはなぜ入力できないのかと不安になるので、設定する際はカスタムダイアログやポップアップ等を併用する方が利用者に優しいフォームとなります。
FileMaker開発記事
CRM 顧客管理システム
顧客の現状を俯瞰し、商談状況を一望、そして営業成績を向上させる……企業が顧客との関係をより深く把握し、戦略的に顧客へアプローチすることが可能になるシステムです。
受発注システム [EC-CUBE連携]
受発注業務をEC-CUBEと連携する事により、顧客情報と受注情報それぞれの入力を自動化。その後の各種事務手続(伝票作成・郵送業務・売上レポート作成等)すべても同時に効率化するツールです。
その他の記事