みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
一部のレイアウトを権限の無い社員に見せたくないために、アクセスなししたのですが、「アクセス権がありません。」の表示になって戻れません。
エラー処理で、戻ろうと考えて、デバッグツールでエラーコードを見たのですが、エラーコードがでませんでした。
このような場合はどうするんでしょうか?
Offline
そのユーザーが、どのようにレイアウトの移動したのですか。
まず、そのレイアウトへ移動させないのが原則です。スクリプトでは、当然アクセス権を見て移動させるようにしますし、レイアウトはリストから外して見えないようにしておきます。
また、念の為、レイアウトにトリガーをかけて、アクセス権をチェックして別のレイアウトへ戻すようにすることもできます。
なお、スクリプトの中でどうしてもそのレイアウトへの移動が必要ならば、そのスクリプトを管理者権限で作動させるようにしておくといいでしょう。
Offline
> 戻れません
が分かりませんが、、
アクセス権が無いレイアウトに移動してもエラーコード返しませんね。
取得関数
Get (レイアウトアクセス)
で現在のレイアウトがアクセスできるか否かが分かりますよ。
Offline
Shin様 チポ様
レイアウトに移動する前にチェックするのですね・・・普通にレイアウト変更して、アクセスできない場合にエラーがかえり、それに対応するのだと思い込んでました。
ありがとうございました。
Offline
> Get (レイアウトアクセス)
で現在のレイアウトがアクセスできるか否かが分かりますよ。
ですから、
そのレイアウトに移らないとダメです。
Offline
200 レコードアクセスが拒否されました
あたりがアクセス権関連のエラーコードですが、そもそもレイアウトアクセスに関するエラーコード自体が存在しませんね...
レイアウト切り替え自体はできているからエラー0ってことですかね......
切り替え先がダメだったら元に戻る的な一例
ウインドウの固定
レイアウト切り替え [ 「表示できないレイアウト」 ; アニメーション: なし ]
If [ Get ( レイアウトアクセス ) = 0 ]
レイアウト切り替え [ 元のレイアウト ; アニメーション: なし ]
End If
Offline
Pages: 1
[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 507.63 KiB (Peak: 512.16 KiB) ]