FAMLog
クエリーコマンドを使用する際の注意点 (3)
January 25, 2005
FileMaker Server 7 Advancedでは、クエリーコマンドおよびクエリー引数の名称は、-findや-dbのように小文字で指定する必要があります。
-Findおよび-DBのように大文字を利用して指定すると、無効なコマンドと認識されて正常に処理されません。
ただし、フィールド名クエリー引数およびフィールド名.op(比較演算子)クエリー引数で使用されるフィールド名については、必ずしも小文字である必要はないようです。
しかしながら、フィールド名クエリー引数とフィールド名.opクエリー引数のフィールド名が完全に一致していない場合だと(例:id=1&ID.op=neq)、比較演算子の指定が正常に処理されないため、その点は注意する必要があります。
クエリーコマンドを使用する際の注意点 (2)
January 24, 2005
FileMaker Server 7 Advancedでは、クエリーコマンドごとに、対応するクエリー引数を指定する必要があります。例外として、XMLを使用したカスタムWeb公開で、-dbnamesクエリーコマンドを使用する場合のみ、クエリー引数を指定する必要がありません。
XSLTを使用したカスタムWeb公開では、XML文法を指定するための-grammarクエリー引数がXSLTリクエストで必須となっています。
-dbnamesおよび-processクエリーコマンドは、クエリー対象のデータベースを指定する-db引数を必要としませんが、-processはXSLTリクエストの場合のみ利用できるクエリーコマンドであることから、-grammarクエリー引数の指定が必要です。
AutoUpdate Example for FileMaker Server 7
January 21, 2005
Troi Automatisering社が、FileMaker Server 7の自動更新機能の使用方法を紹介するためのサンプルファイルを配布しています。
FileMaker Serverの自動更新機能を利用すると、FileMaker Server上にある最新のプラグインが、FileMaker Proクライアントに自動的にインストールされるようにすることができます。
Mac版のプラグインで自動更新機能を利用するためには、プラグインファイルをtarコマンドで圧縮された形式のものを利用する必要があります。Troi Automatisering社のWebページからはサンプルファイルと共に、tarで圧縮された同社のプラグインファイルも配布されています。
処理命令
January 20, 2005
FileMaker XSLTスタイルシートにおいて<?xslt-cwp-query?>処理命令を使用することにより、XMLデータを要求するクエリーコマンドおよび引数をあらかじめ定義しておくことができます。
(使用例)
<?xslt-cwp-query params="-grammar=fmresultset&-db=dbname
<?xslt-cwp-query?>処理命令は、FileMaker Server Advanced固有の処理命令です。この処理命令を使用すると、あらかじめ定義したクエリーコマンドや引数が優先されるため、クエリーコマンドとクエリー引数の不正使用を防止することができます。
URLのクエリー文字列でクエリーコマンドや引数を指定する必要もないため、URLを短くできる利点もあります。
クエリーコマンドを使用する際の注意点 (1)
January 19, 2005
FileMakerクエリー文字列でクエリーコマンドおよび引数を使用する場合には、いくつか注意すべき点があります。
まず重要な点として、FileMakerクエリー文字列に含めるクエリーコマンドは、1つだけにする必要があります。クエリーコマンドを指定しなかったり、2種類以上のクエリーコマンドを指定すると、データベースに接続できず正常に処理されません。
XSLTスタイルシート内の<?xslt-cwp-query?>処理命令でクエリーコマンドを指定しなかった場合には、Webブラウザーでアクセスするときに、URLのクエリー文字列でクエリーコマンドを指定する必要があります。
エラー処理対策およびセキュリティ上の観点からすると、<?xslt-cwp-query?>処理命令でクエリーコマンドを指定することが推奨されるでしょう。
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」フォルダにあります。
オブジェクトフィールドのデータを使用する際の留意点
December 24, 2004
FileMaker Server Web公開エンジンを使用してWebでデータベースを公開する場合、Webユーザーがオブジェクトフィールド内に保存されているデータを利用する際に下記のような留意点があります。
・GIFまたはJPEG以外の形式の画像がデータベースに格納されている場合は、Webブラウザーからその画像データが要求されたときに、Web公開エンジンによって一時的なJPEGイメージが作成・表示されます。
・Webユーザーがオブジェクトフィールドの内容を変更または追加することはできません。
・オブジェクトフィールドのサウンドを再生したり、OLEオブジェクトを表示することはできません。
XSLTスタイルシートファイルの配置場所
December 13, 2004
XSLTスタイルシートをFileMaker Server Web公開エンジンで使用する際には、XSLTスタイルシートファイルを「xslt-template-files」フォルダ内に配置します。
「xslt-template-files」フォルダは、Mac版ではWeb公開エンジンがインストールされているホスト上の下記の場所にあります。
/Library/FileMaker Server 7/Web Publishing/xslt-template-files
例えば、FileMaker Site Assistantによって作成されたXSLTスタイルシート(「home.xsl」等)を、「xslt-template-files」フォルダ内の「example」フォルダにコピーした場合は、下記のようなURLでスタイルシートを要求および処理することができます。
http://www.example.com/fmi/xsl/example/home.xsl
拡張アクセス権のキーワード
December 10, 2004
FileMaker 7以降の拡張アクセス権では、データ共有の仕方によって個々のキーワードが決まっています。
拡張アクセス権のキーワードはそれぞれ下記の通りです。
・fmiwp(インスタントWeb公開によるアクセス)
・fmxml(XMLを使用したカスタムWeb公開によるアクセス)
・fmxslt(XSLTを使用したカスタムWeb公開によるアクセス)
・fmapp(FileMakerネットワークによるアクセス)
・fmmobile(FileMaker Mobileによるアクセス)
・fmxdbc(ODBC/JDBCによるアクセス)
・fmphp(FileMaker API for PHPによるアクセス)
カスタムWeb公開用のキーワードである「fmxml」や「fmxslt」、「fmphp」については、データベースに拡張アクセス権の設定欄があらかじめ用意されていないため(バージョン7の場合)、データベースごとに拡張アクセス権を作成・設定する必要があります。
(2006/12/01追記:キーワード「fmphp」に関する記述を追加しました。)