みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ツールバーのレイアウト切替プルダウンはブラウズモードでもレイアウトを切り替えられるので便利なのですが...
これを利用者権限によって使えなくすることは出来ないでしょうか?
管理者(プログラマ)権限のみレイアウト切替プルダウンが使用出来、
一般ユーザは使用出来なくする...といったような制御は可能でしょうか?
基本的に、ユーザには、ツールバーのレイアウト切替、デフォルトボタンは使用してもらいたくないのです。
ツールバーを非表示にする...という方法も考えましたが、現在のレコード数状況、レコードの移動は行いたいので
非表示することは難しです。
ツールバーを非表示し、必要な項目(件数表示枠、レコード移動ボタン)を作成しレイアウトに配置する...という
方法もあると思いますが、対象となる画面数が多く、これも難しいと思われます。
何かよい方法はないでしょうか?
ステータスツールバーは非表示にして、上部ナビゲーションパートを追加して、そこに現在のレコード数状況、レコードの移動を配置するしかないでしょうね。
パートを追加するのはレイアウトごとに作業しないとしかたないでしょうが、ボタンなどはコピペできます。
Offline
アクセス権でレイアウトのアクセスを制限すればいいのでは。
Offline
ご連絡ありがとうございます。
レイアウトアクセス権限だと、見えなくなる=そのレイアウトは使用できなくなる...となってしまうので...
メニューから手順を踏めばレイアウトは表示したいので、この手法では困るのです。
やはり、権限によっての制御は出来ないのですね...。
作成する時、テストする時、レイアウト切替がプルダウンで行えることは非常に便利ですが、
誤って、または故意にユーザが使用されるとトラブルの原因になるので、これが権限によって容易に制御することが出来れば...
と思ってたんですが...難しいようですね...。
ナビゲーションパートで検討してみます。
ありがとうございました。
レイアウトで、
何ができて、何ができない。
ご希望が分かりません。
表示はできるが、編集はダメ。
はできますが。。
Offline
レイアウトは全て「レイアウトメニューに表示させる」をオフにしておき、開発専用のドロップダウンを設置しておくのはどうでしょう。
完全アクセス限定の透明なレイアウト選択用ドロップダウンをほぼ全レイアウトの左上に設置して、自分ではそちらを使うようにしています。
ドロップダウンの設定は以下のような感じです。
・変数用テーブル「val」にフィールドを作成
reflesh 数字
layouts 計算 Evaluate("LayoutNames(Get(FileName))";reflesh)
layoutSelector テキスト グローバル
・値一覧「レイアウトリスト」を作成
フィールド値 val::layouts
・スクリプト「レイアウト選択」を作成
レイアウト切り替え[val::layoutSelector; アニメーション:なし]
・レイアウトにフィールド「val::layoutSelector」を設置
コントロールスタイル:ドロップダウンリスト or ポップアップメニュー
値一覧:レイアウトリスト
OnObjectModify:レイアウト選択
次の場合にオブジェクトを隠す:Get(アカウントアクセス権セット名) <> "[Full Access]"
塗りつぶし:単色 カラー:透明(塗りつぶし:なし だと若干扱いづらい)
レイアウトを追加したりレイアウト名を変更した時は、val::reflesh = not val::reflesh をしてレイアウトリストを更新します。
Offline
ご連絡ありがとうございます。
micさんありがとうございます。
なるほど、そういった手法もあるのですね。
ユーザには触ってほしくはないけど、メンテナンス時、レイアウトの切り替えが素早く行いたいので...
レイアウト数が多いので全画面はキツイですが、サブウィンドウ形式にしてスクリプトで切り替えるようにできれば実用的かもしれませんね。
この手法で検討したいと思います。
ありがとうございました。
Pages: 1
[ Generated in 0.049 seconds, 11 queries executed - Memory usage: 513.5 KiB (Peak: 518.04 KiB) ]