2 返信 最新の回答 日時: Dec 20, 2015 5:07 PM ユーザー:user23884

    FilemakerServerでのレコードのエクスポートについて

    user23884

      お世話になります。

       

      現在FileMakerProで使用しているシステムがあり、そのシステムの機能の1つにhtmlファイルの作成機能があります。

      この機能は、あるフィールド内にhtml形式のコードがそのまま完成された形で入っているので、そのフィールドを”フィールド内容のエクスポート”でhtmlファイルとしてエクスポートしていました。

       

      しかし、次回からこのシステムをFileMakerServerにて運用することになったのですが、FileMakerServerでは"フィールド内容のエクスポート"がサポートされていません(スケジュール機能を使用する予定です)

      そのため、”レコードのエクスポート”を使用しhtmlファイルを作成しようとしているのですが、”レコードのエクスポート”でhtmlファイルを作成する際、出力ファイルタイプを「HTML表形式」や「コンマ区切りタイプ」など一応1通りテストしてみたのですが、うまくいきません。(HTML表形式でエクスポートすると文字コードをいろいろ選んでも文字化けし、コンマ区切りタイプでエクスポートすると最初と最後に””が付与された形になってしまいます。)

       

      解決したいことは、目的のフィールド内にはHTMLのコードが完成されていますので、その中身をFileMakerServerのスケジュールから、HTMLファイルとして作成したいです。

       

      また、「出力ファイルの指定」で「file:test.html」とした場合、スケジュール実行後、ファイルはどこに保存されているのでしょうか?

       

      すいませんがご教授お願いいたします。

        • 1. Re: FilemakerServerでのレコードのエクスポートについて
          user14047

          1レコードのみが対象になるようにして、html ソースが入ったフィールドのみを対象にしてタブ区切り形式で書き出しですかね。

          FileMaker Pro ヘルプ : レコードのエクスポート

          • FileMaker Server スクリプトスケジュールで [レコードのエクスポート] スクリプトステップまたは [レコードのインポート] スクリプトステップを使用する場合は、次のことに注意してください。
            • 指定されたファイルはすべて FileMaker Server の Documents フォルダ内、テンポラリフォルダ、または FileMaker Server の Documents フォルダかテンポラリフォルダのいずれかの子フォルダ内にある必要があります。たとえば、以下はすべて .csv ファイルに対して有効なパスです。
              <Documents>/file.csv
              <Temporary Path>/file.csv
              <Documents>/Folder1/file.csv
              <Temporary Path>/Folder1/Folder2/Folder3/Folder4/file.csv
            • ファイルに対して完全でないパスを指定した場合(たとえば、 /Library/FileMaker Server/Data/Documents//以外)は、テンポラリパスと相対しているものとして評価されます。

          ということで、テンポラリフォルダ、ドキュメントフォルダ以外が指定された場合はテンポラリフォルダへの書き出しみたいですね。

          なので通常は、

           

          変数を設定 [ $path ; 値: Get ( ドキュメントパス ) & "fileName.html" ]
          レコードのエクスポート [ ダイアログなし ; 「$path」 ; Unicode (UTF-8) ]
          

           

          のような形でドキュメントパス以下に保存させるようにさせるようにします、

          • 2. Re: FilemakerServerでのレコードのエクスポートについて
            user23884

            ありがとうござます。

             

            無事解決できました!