4 返信 最新の回答 日時: Feb 16, 2014 7:29 AM ユーザー:Nu-nrg

    オブジェクトデータの外部保存についてのいくつかの質問

    Nu-nrg

      タイトル

      オブジェクトデータの外部保存についてのいくつかの質問

      フォーラムに投稿

           オブジェクトフィールドの外部保存について、
           デフォルト(カスタマイズは出来ますが)では、

           保存先:[データベースの場所]/files/<データベースのファイル名>
           オープン格納:"<テーブル名>/<フィールド名>"

           となっているかと思います。

           1)ファイル名を日本語にすると不具合が生じる場合があると耳にしましたが、どのような時でしょうか。
           また日本語がよろしくないというのは、データベースのファイル名、テーブル名、フィールド名、はたまたオブジェクトフィールドに格納されるファイル名(例:ほげほげ.jpg ほげほげ.pdf)のどのことなのでしょうか。

           2)オブジェクトに格納してあって、外部に保存に切り替えた時、データの転送が行われます。
           DB格納から、オープン格納またはセキュア格納へ
           オープン格納から、DB格納またはセキュア格納へ
           セキュア格納から、DB格納またはオープン格納へ
           の6パターンを変更しようと思ったときに、ファイル転送をファイルメーカーがしっかりやってくれるのでしょうか。

           3)セキュア格納の場合、格納されるファイル名(例:ほげほげ.jpg ほげほげ.pdf)自体も、もともとのファイル名とは異なるセキュアなファイル名になるのでしょうか。

           4)計算式によりパスを変えるとき、ディレクトリ名と複数階層を、いかようにでもファイルメーカーが作ってくれる(mkdirみたいに)という解釈で良いのでしょうか。

           5)オブジェクトデータのインポートの流れですが、何と何を比較して取込みされるのでしょうか。
           試してみないで申し訳ないのですが、もともと格納していたファイル名を関数であるフィールドに保存しておいて、インポートするべきファイル群をファイル名でマッチングするということなのか。


           質問多くて恐縮ですが、よろしくお願いします。

        • 1. Re: オブジェクトデータの外部保存についてのいくつかの質問
          user14047

          1) FileMaker Server 12 の場合、JAVA のバージョン、JAVAがJREかJDKかの違いによって違いますが、2バイト文字のパスが通らない場合があります。
          その場合は、admin consoleでのファイル転送(アップロード/ダウンロード)が出来ません。
          パスに2バイト文字が含まれる状況がまずいので、テーブル名からオブジェクトフィールドに格納するファイル名まで全てです。

          2) ログが残りますので不幸にもエラーやスキップされたものがあっても分かるようになっています

          3) ご自身で確かめてみるのが一番速いですね。オプション変更するだけですから。

          4) 複数階層をいかようにでも。これもご自身ですぐに確認できることですね。

          5) 対象レコードで一致するレコードを更新の場合ですか?残念ながらオブジェクトフィールドは照合フィールドに出来ません。

          • 2. Re: オブジェクトデータの外部保存についてのいくつかの質問
            Nu-nrg

                 chamoさん、あらゆる疑問に思ったことを全部テストしてると、検証が趣味になって一日が終わってしまうため、すみません。

                 
                      1) FileMaker Server 12 の場合、JAVA のバージョン、JAVAがJREかJDKかの違いによって違いますが、2バイト文字のパスが通らない場合があります。
                 
                      その場合は、admin consoleでのファイル転送(アップロード/ダウンロード)が出来ません。
                 
                      パスに2バイト文字が含まれる状況がまずいので、テーブル名からオブジェクトフィールドに格納するファイル名まで全てです。
                 日本語名が全部ですか。環境書き忘れましたが、まだ所持しておりませんが、serverの13も改善されてないでしょうか。
                 英語で記載がセオリーなんでしょうけど、ファイルメーカー以外のアプリのファイル名も日本語多用してますし、オブジェクトフィールドに格納するファイルも他人が命名したファイルを取込むので、英語にすると、ファイル名をいちいち変更しなければなりません。
                 serverはまだ利用していないのですが、あとから変更はしんどいので、困りました。
                  
                      
                           2) ログが残りますので不幸にもエラーやスキップされたものがあっても分かるようになっています
                 
                      ログの見方がわからないので、勉強してみます。
                 
                      3) ご自身で確かめてみるのが一番速いですね。オプション変更するだけですから。
                 検証してみました。大丈夫ですね、賢すぎます。
                 セキュアからファイル格納へもファイル名も元通りになってました。
                 素晴らしい機能です。
                 この辺が理解出来ていなかったので、怖くて面倒でテストしていませんでした。
                 
                           4) 複数階層をいかようにでも。これもご自身ですぐに確認できることですね。

                 パスを変えたい時は、いったんファイル格納にしてから、パスを変更してオープン格納すれば良いのですね。
                 オープン格納時にパスを変更しないことだけ注意でしょうか。
                 3)とあわせて便利な機能でつくずく感心します。

                 

                      5) 対象レコードで一致するレコードを更新の場合ですか?残念ながらオブジェクトフィールドは照合フィールドに出来ません。

                 すみません、説明と聞きたいことがいまいち整理出来てません。
                 オブジェクトデータの一括インポートをこれまた試したことがないのですが、
                 格納してあったファイル名をあるフィールドに記録保存しておいて、オブジェクトが無くなったときに、そのフィールドの記録したファイル名と、一括インポートでのファイル名を照合して、一括インポート出来るのかな、という意味です。

            • 3. Re: オブジェクトデータの外部保存についてのいくつかの質問
              user14047

              答える側も一応の検証はします。そういった時間を使っていることも頭に入れておいてください。
              大切な時間を使って質問を書き込むより早く結果が分かることが多いと思いますよ。

              FileMaker Server 12 とバージョンを指定したのは 13では問題がないからです。Admin console が JAVA じゃなくなりましたし。

              5)に関してもオブジェクトフィールド1つとファイル名用のテキストフィールド一つ用意してテストしてみたらすぐに分かることですね。

              • 4. Re: オブジェクトデータの外部保存についてのいくつかの質問
                Nu-nrg
                     
                          答える側も一応の検証はします。そういった時間を使っていることも頭に入れておいてください。
                     おっしゃるとおり、わざわざ検証いただいている方、サンプルファイルを送っていただける方もいらっしゃいますね。
                     既に理解している人がいらっしゃったら聞いた方が早いというか、マニュアル読んで理解するのと、人から具体的に教えてもらうのでは、理解度が違うのでついつい、沢山聞いてしまいますが、答える側の気持ちもより意識していきたいと思います。
                     ありがとうございます。
                      
                     
                          FileMaker Server 12 とバージョンを指定したのは 13では問題がないからです。Admin console が JAVA じゃなくなりましたし。
                     なるほど、13では問題ないんですね。server13は使うかまだわかりませんが、日本語名でいこうと思います。
                      
                     
                          5)に関してもオブジェクトフィールド1つとファイル名用のテキストフィールド一つ用意してテストしてみたらすぐに分かることですね。
                     そうですね、1つずつ用意すればテストできますね。自分でテストいたします。m(__)m
                     夜遅くにレスありがとうございました。