FAMLog
クエリーコマンドを使用する際の注意点 (1)
January 19, 2005
FileMakerクエリー文字列でクエリーコマンドおよび引数を使用する場合には、いくつか注意すべき点があります。
まず重要な点として、FileMakerクエリー文字列に含めるクエリーコマンドは、1つだけにする必要があります。クエリーコマンドを指定しなかったり、2種類以上のクエリーコマンドを指定すると、データベースに接続できず正常に処理されません。
XSLTスタイルシート内の<?xslt-cwp-query?>処理命令でクエリーコマンドを指定しなかった場合には、Webブラウザーでアクセスするときに、URLのクエリー文字列でクエリーコマンドを指定する必要があります。
エラー処理対策およびセキュリティ上の観点からすると、<?xslt-cwp-query?>処理命令でクエリーコマンドを指定することが推奨されるでしょう。
バージョン7でサポートされなくなった引数名 (1)
January 17, 2005
FileMaker Server 7 Advancedでは、「-password」や「-format」、「-fmtfield」、エラー処理関連およびメール送信関連の変数タグが引数名としてサポートされなくなりました。
-passwordは、-dbopenにデータベースのパスワードを指定するために使用されていました。
-formatは、CDMLフォーマットファイルまたはXML文法を指定するために使用されていました。バージョン7ではCDMLがサポートされなくなり、XSLTスタイルシートを使用するようにWeb公開の方法が変わったことにより、-format変数タグは使用する必要がなくなっています。
-fmtfieldは、データベース内のフィールドからフォーマットファイルの情報を取得するために使用されていました。
バージョン7でサポートされなくなったリクエスト名
January 14, 2005
FileMaker Server 7 Advancedでは、「-dbopen」、「-dbclose」および「-img」がリクエスト名としてサポートされなくなりました。
-dbopenおよび-dbcloseは、リモート管理機能が有効で、「Web」フォルダにあるデータベースを開くあるいは閉じるために使用されていました。
-imgは、指定されたイメージを取得するために使用されていましたが、バージョン7では代わりにオブジェクトを取得するURL構文を使用します。
FileMaker XSLT 拡張関数リファレンス
January 04, 2005
FileMaker Server 7 Advancedのインストール用CD-ROMには、各FileMaker XSLT拡張関数の簡単な説明と例が含まれた「XSLT Reference.fp7」というFileMakerデータベースが収録されています。
FileMaker XSLT拡張関数は、XSLTを使用したカスタムWeb公開において、XSLTスタイルシート内に記述できる標準で用意されているFileMaker固有の拡張関数です。この拡張関数により、セッション管理や電子メールの送信、CookieとHTTPヘッダーへのアクセスなどの追加の機能が提供されます。
FileMaker XSLT 拡張関数リファレンスは、FileMaker Server Advanced CDの「Custom Web Publishing Reference」フォルダにあります。
FileMaker クエリー文字列リファレンス
December 30, 2004
FileMaker Server 7 Advancedのインストール用CD-ROMには、FileMakerの各クエリーコマンドとクエリー引数の簡単な説明と例が含まれた「Query Strings Reference.fp7」というFileMakerデータベースが収録されています。
クエリーコマンドはCDMLにおけるアクションタグに、クエリー引数はCDMLにおける変数タグに相当するものと言えます。FileMakerに対する処理要求を文字列として表したもので、FileMaker独自のものとなっています。
FileMaker クエリー文字列リファレンスは、FileMaker Server Advanced CDの「Custom Web Publishing Reference」フォルダにあります。
FX.php 3.1
December 29, 2004
PHPからFileMaker Proのデータベースに接続するためのオープンソースのライブラリクラス「FX.php 3.1」がリリースされています。
FX.php 3.1では、FileMaker 7と共にFX.phpを使用した際に、1回のレコード追加操作で2つのレコードが作成されてしまうことがあった不具合が修正されています。
ただし、文字がコード表記される点はそのままなので、日本語での利用には注意が必要です。
FileMaker XMLドキュメントにおけるオブジェクトフィールド
December 28, 2004
Web公開コアが生成するXMLドキュメントにおいて、オブジェクトフィールドの<data>エレメントには、オブジェクトを参照するパス情報が含まれています。
オブジェクトフィールドに実際のオブジェクトではなくファイル参照情報が保存されている場合、例えば、ファイル参照として追加するときに「logo.jpg」という名称のファイルがFileMaker Proフォルダ内の「Web」フォルダの中にある「images」フォルダにある場合、このオブジェクトフィールドの<data>エレメントは下記のようになります。
<data>/images/logo.jpg</data>
オブジェクトフィールドで実際のオブジェクトがデータベース内に保存されている場合、オブジェクトフィールドの<data>エレメントは、下記のような構文となります。
<data>/fmi/xml/cnt/data.<拡張子>?<クエリー文字列></data>
もしくは
<data>/fmi/xsl/cnt/data.<拡張子>?<クエリー文字列></data>
オブジェクトフィールドが空の場合は、オブジェクトフィールドの<data>エレメントも空になります。
オブジェクトフィールドのデータを使用する際の留意点
December 24, 2004
FileMaker Server Web公開エンジンを使用してWebでデータベースを公開する場合、Webユーザーがオブジェクトフィールド内に保存されているデータを利用する際に下記のような留意点があります。
・GIFまたはJPEG以外の形式の画像がデータベースに格納されている場合は、Webブラウザーからその画像データが要求されたときに、Web公開エンジンによって一時的なJPEGイメージが作成・表示されます。
・Webユーザーがオブジェクトフィールドの内容を変更または追加することはできません。
・オブジェクトフィールドのサウンドを再生したり、OLEオブジェクトを表示することはできません。
データベース内のオブジェクトデータを取得するURL構文
December 20, 2004
FileMaker Server 7 Advancedにおいて、オブジェクトフィールドで実際のオブジェクトがデータベース内に保存されている場合、オブジェクトデータにアクセスするためのURL構文は次のようになります。
(XMLを使用したカスタムWeb公開の場合)
<スキーム>://<ホスト>[:<ポート>]/fmi/xml/cnt/data.<拡張子>?<クエリー文字列>
(例)http://www.example.com/fmi/xml/cnt/data.jpg?-db=
(XSLTを使用したカスタムWeb公開の場合)
<スキーム>://<ホスト>[:<ポート>]/fmi/xsl/cnt/data.<拡張子>?<クエリー文字列>
(例)http://www.example.com/fmi/xsl/cnt/data.jpg?-db=
<拡張子>には、「jpg」や「mov」など、オブジェクトのタイプを識別するファイル拡張子を指定します。
XMLを使用したカスタムWeb公開のURL構文
December 17, 2004
Web公開エンジンを使用してFileMakerデータベースのXMLデータにアクセスするためのURL構文は次のようになります。
<スキーム>://<ホスト>[:<ポート>]/fmi/xml/<XML文法>.xml[?<クエリー文字列>]
(例)http://www.example.com/fmi/xml/fmresultset.xml?-db=
各要素の意味は、下記の通りです。
・<スキーム>には、HTTPまたはHTTPSプロトコルを指定します。
・<ホスト>には、WebサーバーがインストールされているホストのIPアドレスまたは完全修飾ドメイン名を指定します。
・<ポート>には、Webサーバーが使用するTCPのポート番号を指定します(オプション)。ポートが指定されていない場合は、プロトコルのデフォルトのポート(HTTPではポート80、HTTPSではポート443)が使用されます。
・<XML文法>には、FileMaker XML文法の名前を指定します。指定できる値は、fmresultset、FMPXMLRESULT、FMPXMLLAYOUTまたはFMPDSORESULTです。
・<クエリー文字列>には、XMLを使用したカスタムWeb公開で使用する1つのクエリーコマンドと1つまたは複数のクエリー引数の組み合わせを指定することができます。