9 返信 最新の回答 日時: Jun 1, 2016 11:03 PM ユーザー:mddld

    起動センターにローカルファイルを表示したくない

    mddld

      初めてこちらで質問いたします。

      他にも調査してみたのですが、これといった解決に辿りつけず。。

       

      現在、FMGとFMPで、オフラインでも使用できるアプリケーションを開発しています。

      オフラインで操作をしたあと、ネットワークに接続できる場所でオンラインに切り替えて、FMS上の共有ファイルと同期を取る形にしています。

       

      同期処理は、FMGのローカルにあるアプリケーションファイルと同期用の中間ファイルを用意して、FMS上のデータと同期を取るように作成しました。

       

      今悩んでいる点としては、FMGの起動センターに、中間ファイルが表示されてしまうことです。

      ファイルとして存在しているので当たり前のことなのですが、実際にアプリケーションを操作するユーザにとっては見る必要のないファイルです。

      FMS上の共有ファイルは、「起動センターに表示しない」オプションで表示させいようにすることができますが、共有していないローカルファイルを同じように表示させないようにすることはできますでしょうか。

       

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

        • 1. Re: 起動センターにローカルファイルを表示したくない
          user14047

          FileMaker Go の場合、ローカルにあるファイルを起動センターに表示させないようにすることは出来ませんね。

          (FileMaker Pro の場合でもローカルにあるファイルは見れちゃいますよね。)

           

          ファイルを削除されてしまう可能性は、メインとなるファイルにも言える事なので、ここは周知徹底させることで回避するしかないかと思います。

          中間ファイルを直接開かせない様にすることは onFirstWindowOpen で指定するスクリプトで出来ますので、スクリプトを工夫して間違えてファイルを直接開かれてしまうことは避けられるかと思います。

           

          # OS の仕組みを利用して、ファイル名を .(ピリオド)で始めるなんていう無茶な解決策は絶対に取らないでください。

          FileMaker KnowledgeBase : Filename should include only the period before the fmp12 filename extension

          • 2. Re: 起動センターにローカルファイルを表示したくない
            mddld

            早速の回答ありがとうございます。

             

            そうなんです。いちばんの懸念点はユーザにファイルを削除されてしまう可能性があるところです。

            ですので、はじめはショートカットで直接メインファイルを開くようにすれば、起動センターにアクセスする操作を省けて、中間ファイルを意識しなくてもいいのではないかと考えたのですが、メインファイルを閉じると結局起動センターに戻ってしまうので、思い立って10秒経たずにひとりで消沈していました。

             

            そうなるとやはり中間ファイルを開かれた際に、メッセージなどを表示したうえでファイルを閉じる機能を考えたほうが良さそうですね。

            削除される危険性は周知の徹底、万が一削除されてしまった場合の対応策も考えようと思います。

             

            ピリオドを含むファイル名についてはなるほどとは思いましたが、絶対やりません(^^;

            • 3. Re: 起動センターにローカルファイルを表示したくない
              mddld

              他にも考えてみたのですが…。

              同期処理を作成するにあたって参考にした資料では、中間ファイルをメインファイル内にオブジェクトとして保存しておき、同期を実行するときに中間ファイルをエクスポートする例がありました。

              ですが、同期処理終了後に、再度中間ファイルをインポートするといった例がなく、実際に処理後の中間ファイルをメインファイルにインポートできるかどうか疑問に思っています。

              実際にやってみればいいのですが、現在検証できる時間がなく、そのような事例があるかをまず知りたいです。

               

              でも、起動センターには開いたファイルの履歴として表示されてしまうんでしょうかね…。

              • 4. Re: 起動センターにローカルファイルを表示したくない
                user14047

                ぐっと敷居は高くなってしまいますが、FileMaker iOS App SDK を利用して SDK アプリにしてしまう手も考えられます。

                アプリ改修時の配布方法やら、考慮しなくてはいけない点が増えてしまいますが、起動センター自体の表示をしなくてすみますよ。

                 

                • 5. Re: 起動センターにローカルファイルを表示したくない
                  user14047

                  同期処理のために、中間ファイルを書き出して利用するなら、その中間ファイルは同期が終わった段階で不必要なものになるはずです。

                  再度その中間ファイルを利用するという処理自体、ロジック的に考え直した方がいいかと思います。

                  (自分が中間ファイルをオブジェクトフィールドから書き出して使う形を取るのなら、作業後同じファイル名で null データを書き出す形でそのファイル自体を消してしまいます。ファイルが削除されるので [最近使った項目] にも残りません。)

                   

                  もし、その中間ファイルが同期のためだけなら、Splash, Inc. : ミラーシンク を導入することも考慮してもいいかもしれません。

                  非常に簡単に同期ソリューションの構築が出来ます。

                   

                  # 手元では、GitHub : Genecom : FMProSync2 を利用した SDK アプリが動いています(^^

                  # 今の段階では(?)FMProSync2 は、ドキュメントもないし、前提条件が多いし、導入敷居が高いような気もしますが...

                  # 最後の更新から 1 年以上放置されているので、もうそろそろ改修されるかもしれません。

                  • 6. Re: 起動センターにローカルファイルを表示したくない
                    mddld

                    返信ありがとうございます。

                     

                    iOS App SDKは結構敷居が高そうです(--;)

                    ちなみに「iOS App SDK」のリンク先が制限(?)かかってしまって閲覧できなかったんですが、何かありますでしょうか。

                     

                    そういえば動作環境を記述していませんでした。すみません。

                    バージョンはすべて14、Windowsです。

                     

                    ミラーシンクはライセンスの件で少し手を出しづらい状況にありました。

                    ですがいちばん手っ取り早いかもしれません。

                     

                    FMProSync2の導入動画も拝見致しました。

                    サラッとしか見ていませんが、理解できれば導入にもっていけるかもしれません。

                    詳細を再度確認したいと思います。

                    • 7. Re: 起動センターにローカルファイルを表示したくない
                      mddld

                      iOS App SDK、OS Xのみですね;

                      大変失礼しました。

                       

                      現時点で対応できる内容を考慮し、上げていただいた同期方法も含めて検討したいと思います。

                       

                      おかげでモヤモヤしていたものが晴れてきました。

                      返答していただき感謝いたします。

                      ありがとうございました。

                      • 8. Re: 起動センターにローカルファイルを表示したくない
                        user14047

                        iOS App SDK は、FileMaker Developer Subscription (FDS) メンバー向けのリンクになります。

                        FDS になると、FileMaker Server の Developer Licence や FileMaker Training Series (FTS) 応用編が貰えたりとなにかとお得です。

                         

                        とは言っても iOS App SDK は XCode 必須なので、Mac OS X でしか利用できませんが...

                         

                        FDS.png

                        • 9. Re: 起動センターにローカルファイルを表示したくない
                          mddld

                          ご丁寧にありがとうございます。

                           

                          やはりMacとのつながりは強いですね。

                          iOS App SDKはちょっと興味があるので、社のほうに話をもっていきたいと思います。

                           

                          SDFについても、検討することになると思います。

                           

                          今回は大変参考になりました。

                          感謝いたします。