8 返信 最新の回答 日時: Jan 7, 2014 10:14 PM ユーザー:Shin

    回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?

    プーシン

      タイトル

      回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?

      フォーラムに投稿

      実現したいことは、アンケート・データベースの回答者が入力・閲覧できる範囲を「新規入力画面」に制限することです。入力データが個人情報を含むため、入力者以外の人の回答を閲覧できないようにしたいのです

      FileMaker Customer Supportに照会したところ:

                  
      •                「レコード表示にカスタムアクセス権を設定すれば良い」と言います。さらには:                
                              
        •                          フィールド表示を制限するため「計算式の指定」を実行すればよい、しかし、
        •                     
        •                          入力・閲覧できる範囲を「新規入力画面」に制限するために具体的にどの計算式をどう指定すれば良いかを教えてくれません(コンサルティングしない、がサポートポリシーなので)
        •                
                  
      •      
      データベース自体はFMPro11 Advancedを用いて完成済み、残る作業は上記設定の追加のみです
      解決法を御教示いただけますと幸甚です

        • 1. Re: 回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?
          sago350@未来Switch

               特定のレイアウトのみ表示を許可するのであれば添付の画像のようにすればOKです。

               ですが、どういう仕様のシステム化解らないのですが、アンケート回答後に前のレコードに移動してしまうと前の回答者のデータが見えてしまいますよね。
               なので、それを制限する仕組みが必要だと思います。
               レコード単位のアクセス権というのも1つの方法だと思います。
               簡単な方法だと、アンケート回答後に次のレコードや前のレコードに移動できないようにしてしまえばいいかと思います。
               回答者の権限で開いた時はステータスエリアをロックし、「新規入力画面」レイアウトを自動的に開くようにし、アンケートに回答して登録ボタンを押せば自分のレコードは対象外になる・・・というのはどうでしょうか。


               レコード単位のアクセス権で実現しようとすると、アンケート回答者にアカウントを発行して、回答前にそれでログインもらう。
               そのアカウント名をアンケートの回答データに保存しておき、一致すれば表示するという方法になると思います。
               具体的な計算式でいうと

                Get ( アカウント名 ) = アカウント名

               といった風になります。

          • 2. Re: 回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?
            プーシン

                 sago 35様

                 御回答、とても嬉しいです:ありがとうございます

                 現ファイルはリレーションで相互連結した3テーブルからなり、レイアウト表示はアンケート回答テーブルに限定してその他の2テーブルの表示を制限しています(添付画像をご覧ください)

                 問題が「アンケート回答後に前のレコードに移動してしまうと、前の回答者のデータが見えてしまう」ことであること、同感です
                 そのために「アンケート回答後に次のレコードや前のレコードに移動できないようにする」推奨手順(下記)を実現したく思います(というのも、レコード単位のアクセス権を設定するには、500人前後の回答者にアカウントを発行することになりそうですので)

            スクリプトの俄勉強とWEB検索で、下記1〜3に対してスクリプト(青字)を設けることができました

                   
            1.           回答者の権限で開いた時はステータスエリアをロック           
                               
              •                     If(PatternCount(Get(アプリケーションバージョン);"Web")>0)
              •           
                   
            2.      
            3.           「新規入力画面」レイアウトを自動的に開           
                               
              •                     ステータスエリアの表示の切り替え(ロック;隠す)
              •           
                   
            4.      
            5.           アンケートに回答して登録ボタンを押せば自分のレコードは対象外になる           
                               
              •                     レコード/検索条件確定
              •                
              •                     アプリケーションを終了
              •           
                   

                  

            • 3. Re: 回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?
              Shin

                   アクセスの制限は、基本的にアクセス権で行います。アクセス権で、レイアウトとアクセス許可するレコードを制限していきます。

                   ただ、回答者にアカウントとパスワードを配る、という面倒なことをする必要があるかと思います。

                   何らかの会員番号などのユニークなものが与えられているグループでしたらアカウントはそれでもいいのでしょうが、パスワードを配る段階で脆弱な部分があります。

                   そこで、アカウントそのものをログイン時に作ってしまい、使い捨てていく、という方法は如何でしょう。会員だけでなく、不特定多数へのアンケートにも使える方法です。

                   サンプルファイルを公開しておきます。 完全アクセス権は、Admin です。

              https://dl.dropboxusercontent.com/u/9260632/FileMaker/FMTips/forum/forums7890fb89df.fp7.zip

              • 4. Re: 回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?
                プーシン

                     Shin様、ご回答いただきとても嬉しいです:ありがとうございます

                「アカウントそのものをログイン時に作り、使い捨てる」方法の解説は、FileMaker Pro ヘルプに掲載されているでしょうか?

                自習に適するサイトを御存知でしたら、御教示いただけますと幸甚です

                • 5. Re: 回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?
                  Shin

                       Filemaker で、アカウントを使い捨てる、という使い方は、先程思いついた特殊なものでしょう。

                       サンプルをご覧になると良いと思いますよ。

                  • 6. Re: 回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?
                    プーシン

                         Shin様

                         判りました:ありがとうございました!

                    • 7. Re: 回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?
                      プーシン

                      Sago 35様、Shin 様 

                      助けていただきましたこと、再度 御礼申し上げます

                      FileMaker におけるスクリプト体得とアカウント運用の価値を納得しました

                      • 8. Re: 回答者の(入力・閲覧)範囲を「新規入力画面」に制限するには?
                        Shin

                             更に強固にするために、確定された時点でそのアカウントを削除してしまうといいでしょうね。