9 返信 最新の回答 日時: Nov 22, 2008 6:54 AM ユーザー:callanimal

    FileMakerネットワークでのファイル共有

    callanimal

      タイトル

      FileMakerネットワークでのファイル共有

      フォーラムに投稿

      こんばんは、ファイルメーカーで顧客管理ファイルを作成しました。

      それをFileMakerネットワークで遠隔地の様々な人に編集させようと思っています。

      本日テストしてみたら、ファイルメーカー同士きちんとつながりました。

      しかし、その中にエクセルファイルをオブジェクト挿入しているものがあるのですが、それを開くことができません。

      現在利用できない、というエラーが表示されたり、かなり動きが遅くそのまま動かなくなったり…。で困っています。

      そのエクセルファイルはいろんな人がきちんと最新のファイルを編集できるように公開してあります。

      ですので、常にそのファイルを各自編集し、保存できるようにオブジェクトの挿入、という手段をとっています。

      各自が自分のパソコンにファイルを保存させなくてもホストPCにあるファイルにアクセスし、編集保存できる方法が他にもあるのならいいのですが、それも分かりません。

      どなたか解決方法をご教授頂けませんでしょうか?

       

      よろしくお願い致します。

       

       

        • 1. Re: FileMakerネットワークでのファイル共有
          fukakusa
            

          callanimal さん こんにちは

           

          遠隔地のパソコンからファイルを保存する場合は、VPN という方法が一般的だと思います。

          VPN とは、LAN の外から、安全に LAN 内のサーバーにアクセスする方法です。

          VPN については、検索すればたくさん情報が見つかると思います。 

           

          ファイルを置くサーバーは、Windows, MacOSX, Linux などなんでもよいのですが、

          Windows の場合は、Windows XP 系のOSではなく、Windows Server 系の OS を使う

          ことになると思います。(Windows XP をサーバーとして使うことは許諾違反になる可能性があります。) 

           

          FileMaker のオブジェクトフィールドにファイルを添付させるというのは、私もたまに作りますが、

          あくまでも、マスタファイルは残しておき、コピーとして埋め込むという運用にしています。

          FileMaker 内のファイルがマスタファイルで、ファイルサーバーの代わりという運用はお勧めしません。

           その理由は、

          (1) あとでファイルをすべて取り出したいときに、一括してエクスポートする方法がない。

          (2) 万が一、DBファイルが損傷すると、埋め込んであるファイルがすべて失われる。

          (3) 大きなファイルを埋め込む人がいると、DBファイルの単独のサイズが 2GB を超えるなどして、

            FileMaker の動作に支障が出る。 

          というようなことが挙げられます。 

          • 2. Re: FileMakerネットワークでのファイル共有
            Matthew1
              

            こんばんは、Callanimalさん

             

            Excelワークブックの編集管理ですが、チェックイン・チェックアウト形式を取られていないと誰が現在編集しているのかわからないと思いますので、そのへんの管理の行き届いたソフトを使うといいかもしれませんね。 

            例としてMicrosoft社のSharePointサービスなどがあげられます。

             

            http://office.microsoft.com/ja-jp/sharepointtechnology/default.aspx

             

            FileMakerネットワークを使用してのファイルの編集管理ですがイントラネット内ですとある所定のファイルサーバに共有ファイルを載せてそのファイルに対してのファイルリンクをオブジェクトフィールドに入れるいいのですが、遠隔地ですとセキュリティー問題、速度の問題で実用的ではなさそうです。

            に Matthew により編集されました
            • 3. Re: FileMakerネットワークでのファイル共有
              callanimal
                

              fukasawaさん、ありがとうございます。

               

              ファイルメーカーが破損する事がある、というのは聞きますが、その場合にファイルが壊れるのは想像していませんでした。

              やはり、色々難しいのですね、リアルタイムで編集・保存ができるかと思い、ファイルメーカーを購入したのですが、セキュリティーの問題もあるので結局はお金と時間がかかりますね。

              ファイルサーバー代わりに使用したいファイルは10ファイル位なのですがかなり動きが代わるのでしょうか?

              さくさく動かないと意味がないので、悩ましいところです。

              • 4. Re: FileMakerネットワークでのファイル共有
                callanimal
                  

                Mattewさん、ありがとうございます。

                 

                サーバー及びサーバーソフトを購入して運用するのが初心者の私には一番いいと思うのですが、何分お金があまりかけられないので、困っています。

                 

                ファイルサーバーへのリンクを入れるという方法はセキュリティー・速度に問題があるのですね。小規模の会社で拠点が多いので、別の方がご紹介して下さったVPNも検討したいと思っているのですが、速度は解決しないですね。

                 

                お金も時間もないのですが、もっと勉強しないといけないですね。

                • 5. Re: FileMakerネットワークでのファイル共有
                  callanimal
                    

                  fukakusaさん、こんばんは。

                   

                  もう1点お伺いしたい事があります。

                  fukakusaさまもオブジェクトフィールドにファイルを入れることがある、とのことでしたがその場合オブジェクトを挿入⇒ファイルから作成、リンクにチェックで良かったのでしょうか?動くようにはなったのですが同期されません。クライアント側で編集して保存したものはクライアント側でしか変更されていません。これはいったいどこに保存されているのでしょうか?ホスト側も同様です。

                  ご存知でしたら教えて下さい。

                  よろしくお願い致します。

                  • 6. Re: FileMakerネットワークでのファイル共有
                    Matthew1
                      

                    callanimalさん

                     

                    横やりですみませんが、[オブジェクトを挿入]ダイアログを開き、そこから[ファイルから作成]にて[リンク]付きでファイルを挿入した場合、そのファイルはファイルメーカーのオブジェクトフィールド内に保存される訳ではなく、ローカルに保存されているファイルにリンクされている状態になります。

                     

                    あとファイルは組み込みOLEオブジェクトで挿入するのではなく、[ファイルを挿入]コマンドでファイル自体を挿入するのがよいかと思います。この場合、ワークシート上のデータはオブジェクトフィールドには表示されませんが以下のような編集管理ソリューションを提供できると思います。

                     

                    フィールド設定 

                    ・状態 (数値:1...チェックアウト; 0...チェックイン) 

                    ・編集者名 (テキスト: 現在ファイルを編集している人の名前を残す)

                    ・オブジェクト (オブジェクト: Excelファイルを挿入するフィールド) 

                     

                    スクリプト設定

                    ・ オープン (Excelファイルをデスクトップ上に保存しExcelで開く)

                    変数を設定 [$ファイル名; 値: "file:" & Get(デスクトップパス) & テーブル::オブジェクト]
                    フィールド内容のエクスポート[テーブル::オブジェクト; 「$ファイル名」; 自動的に開く]

                    ・ チェックイン (デスクトップ上にあるExcelファイルをFileMakerのレコードに挿入しレコードステータスを変更)

                    If[テーブル::状態=0 or テーブル::編集者<>Get(ユーザ名)]
                    カスタムダイアログ["ファイルは他のユーザによって編集中か、チェックアウトされていません。"]
                    Else
                    フィールド設定 [テーブル::状態; 0]
                    レコード/検索条件確定 [入力値の制限を無視; ダイアログなし]
                    変数を設定 [$ファイル名; 値: "file:" & Get(デスクトップパス) & テーブル::オブジェクト]
                    ファイルを挿入 [テーブル::オブジェクト; 「$ファイル名」] 
                    レコード/検索条件確定 [入力値の制限を無視; ダイアログなし] 
                     End If
                     ・ チェックアウト (Excelファイルをデスクトップ上に保存しFileMakerのレコードステータスを変更)
                    If[テーブル::状態=1]
                    カスタムダイアログ["ファイルは「" & テーブル::編集者名 & "」によって編集中です。"]
                    Else
                    フィールド設定 [テーブル::状態; 1]
                    フィールド設定 [テーブル::編集者名; Get(ユーザ名)]
                    レコード/検索条件確定 [入力値の制限を無視; ダイアログなし]
                    スクリプト実行[「オープン」]
                     End If

                     

                    レイアウト設定

                    ・オブジェクトフィールドのフィールド入力を「フィールド選択時の動作」ダイアログから禁止にする。 

                    ・オープン、チェックイン、チェックアウトのスクリプトを指定したボタンオブジェクトを配置する。 

                     

                    に Matthew により編集されましたに Matthew により編集されましたに Matthew により編集されましたに Matthew により編集されました
                    • 7. Re: FileMakerネットワークでのファイル共有
                      fukakusa
                        

                      回答については、Matthew さんがすでに適確に回答されています。

                      ファイル管理に使う場合は、[ファイルを挿入]が基本です。

                       

                      スクリプト書いて規制すれば確実ですが、FileMaker の通常のユーザインタフェースで

                      オブジェクトフィールドに書き込ませると、ペーストしたり、リンクを挿入したりする

                      利用者が出てしまいます。違いは概念的に難しいので、どんなに周知してもやはり、

                      間違った操作をしてしまう利用者はでますね。

                       

                      • 8. Re: FileMakerネットワークでのファイル共有
                        callanimal
                          

                        Matthewさん、丁寧なご回答ありがとうございました。

                        すみません、内容については勉強不足でよく分かりませんでしたので、調べながら設定していきたいと思います。

                        ただ、「ファイルを挿入」について質問なのですが、この場合一旦各PCに保存させて編集する、という事でしょうか?

                        また、その時にも編集している人が分かるようにするしくみを教えてもらった、という解釈でよろしかったでしょうか?

                        よろしくお願い致します。

                        • 9. Re: FileMakerネットワークでのファイル共有
                          callanimal
                            

                          fukakusaさん、ありがとうございます。

                          「ファイルを挿入」が基本なのですね。

                          上からの指示で、それぞれのクライアント側のパソコンにファイルを残さない形のしくみにするよう指示があり、四苦八苦している状況です。ただ、致し方ない状態ならその旨きちんと説明できるようにして報告しなければなぁ、と思っています。