みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
スクリプトの初心者で宜しくお願い致します。
入力画面でユーザにパスワードを入力させ、正しいパスワードであったら、指定のオブジェクト(承認印欄)に、指定した画像(印章)を挿入し、
承認印が表示されるようなスクリプトを考えてますが、基本が分かっていないためうまくいきません。ご指導お願いします。
カスタムダイアログを表示["承認";"パスワードを入力してください";承認::pass]
変数を設定[$pass;値:$pass=GetAsText(承認::pass)]
If [$pass="abcd"]
フィールド設定[承認::承認印]
ピクチャを挿入[「daihyou.Png」]
EndIf
Windows10 FileMaker Pro13を使用しています。
Offline
パスワードなどを、カスタムダイアログで入力させる運用もあるでしょうが、それをスクリプトの中の定数と照合するのは、あまり望ましくありません。スクリプトの編集権限のある人には簡単にわかってしまいます。
一番いいと思われる運用は、ログインの際にアカウント名、パスワードを入力させる、アクセス権セットを使った運用制限です。その印章を挿入するオブジェクトは、特定のアカウントのみに編集権を与えます。
厳重にしたいのでしたら、そのフィールドをアクセスするときに、再ログインさせればいいです。
FileMaker のパスワードはまあまあ厳重ですので、普通に読み取られる可能性は小さいです。
それと、業務に使用するのでしたら、最近のサポートされているバージョンを使いましょう。ロードマップではもうすぐ19 が出ますので、17以前のサポートは終了します。
また、最近のバージョンでは、カスタムダイアログで直接変数へ値を入力できますので、楽ですよ。
スクリプトは、daihyou.Png というフィールドに印象が入っているのでしたら
フィールド設定[承認::承認印;「daihyou.Png」]
でいいです。
Last edited by Shin (2020-04-21 11:21:19)
Offline
> カスタムダイアログを表示["承認";"パスワードを入力してください";承認::pass]
> 変数を設定[$pass;値:$pass=GetAsText(承認::pass)]
> If [$pass="abcd"]
この判定のためなら、
変数にする必要はなく、passフィールドのままでできます。
> フィールド設定[承認::承認印]
> ピクチャを挿入[「daihyou.Png」]
フィールド設定ではそのフィールドは選択されません。
フィールドへ移動
で、挿入されるフィールドへ移動しておきます。
Offline
Shinさん、チポさん早速教えていただき、ありがとうございました。
FileMaker Scriptの作成方法のイメージがなかなか分からないので苦労していました。
とりあえず、チポさんの方法でとりあえずできました。
ただ、Shinさんの文を読み、確かにセキュリティをが甘すぎだと感じました。Versionを上げることも
視野に入れて、完成させたいと思います。また、分からないところがありましたら、よろしくお願いします。
本当に、ありがとうございました。
Offline
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 558.57 KiB (Peak: 587.41 KiB) ]