FileMaker Server(Linux)のホスト上にHTMLファイルを生成

FileMaker Server(Linux/Ubuntu)のホスト上でHTMLファイルを生成したかったので、そのメモとなります。

「タブ区切り値」で、フィールド一つの中身をHTMLページとして出力する方法ですので、改行コードが「垂直タブ」に変換されてしまいます。MacやWindowsでは、出力するタイミングで外部スクリプトや変換ソフトを使う方法があったのですが、FileMaker Server(Linux)では、スケジュール等を用いて、バッチ処理する方法しか見つけられていません。

サンプルファイル

テキストフィールド2つだけのサンプルです。
※[src] フィールド内のHTMLソースを、[filename] +.html で出力させるサンプル。

 

ホストにアップロード

スクリプト作成

FileMaker Serverでは、エクスポート先が Documents フォルダに限定されるようです。
Linuxの場合は、/opt/FileMaker/FileMaker Server/Data/Documents/

 

エクスポート用スクリプト

変数にパスを入れて、そこにエクスポートさせる記述で、実行すると、ホスト(FileMaker Server)ではなく、クライアント(PC)の、Documentsフォルダにエクスポートされます。

■ 変数を設定
名前:$filepath
値:Get ( ドキュメントパス ) & "/test/" & flename & ".html"
※ Documents/test フォルダに生成されるように設定。

■ レコードのエクスポート
ダイアログあり:オフ
フォルダを作成:オン
出力ファイルの指定:$filepath
ファイルタイプ:タブ区切り値(*.tab)
フィールドのアクスポート順:src
出力ファイルの文字セット:Unicode(UTF-8)

 

サーバースクリプトでエクスポートを実行させるスクリプト

■ サーバー上のスクリプト実行
スクリプト指定:上記のエクスポートスクリプトを指定

 

スクリプト実行

「サーバースクリプトでエクスポートを実行させるスクリプト」スクリプトを実行すると、ホスト側にエクスポート(ファイル生成)完了です。

この後、FileMakerでHTML生成する際の難関、
「(改行)制御文字」問題の対応が必要になります。