FAMLog
7.0v3 Web公開アップデートの変更点 (4)
April 06, 2005
FileMaker Server Advanced 7.0v3では、FileMaker XSLT拡張関数のget_cookieおよびget_cookies関数の仕様が変更されました。
fmxslt:get_cookie関数は、指定したCookie名を持つcookiesノードセットを返します。また、fmxslt:get_cookies関数は、クライアントによって提供されたCookieがすべて含まれるcookiesノードセットを返します。
どちらの関数も次のようなノードセットを返し、fmxslt:get_cookies関数では複数のcookieエレメントが含まれたノードセットを取得できます。
<cookies xmlns="http://www.filemaker.com/xml/cookie">
<cookie name="cookie1">value_of_cookie1</cookie>
<cookie name="cookie2">value_of_cookie2</cookie>
</cookies>
(2007/01/04追記:リンク先のURLを変更しました。)
FileMate Events
March 31, 2005
フォーサイト社が、FileMaker 7で自動的にスクリプトを起動できるプラグイン「FileMate Events」の販売を開始し、あわせて試用版を公開しています。
FileMate Events 4.0は、ファイルMate スケジューラProのFileMaker 7対応版に相当するもので、各種のイベントを定期的にもしくは指定したタイミングで起動する機能を提供し、フィールドの更新時やレコードを作成、更新、削除するときなどにスクリプトを起動、実行することを可能にするプラグインです。
1ライセンスの価格はWindows版、Mac版共に税込24,600円で、ファイルMate スケジューラPro 3.0Jからのアップグレード価格は税込13,860円となっています。
FileMaker Pro 関数活用講座
March 03, 2005
FileMaker Proの関数について解説した書籍「FileMaker Pro 関数活用講座」が2005年3月4日に発売されます。バージョン5、5.5、6および7に対応した内容となっていて、価格は税込3,360円です。
FileMaker Proの関数に焦点をあて、関数の組み合わせ使用例、結果の解説、指定する引数、およびバージョンによって違う仕様上の相違点について、サンプルを交えて詳細に解説しています。
FileMaker Developer 7では新たにカスタム関数と呼ばれる独自の関数を作成できるようになりましたが、そのカスタム関数の使用法についても紹介されています。
スクリプト実行用クエリー引数
February 18, 2005
頻繁に実行される処理を自動化したり、複数の処理を組み合わせる場合には、FileMaker ProのScriptMaker機能を使用します。ScriptMakerをカスタムWeb公開とともに使用することで、WebユーザーはFileMakerスクリプトを用いてあらかじめ定義された一連の処理を実行することができます。
FileMaker 7では約70のスクリプトステップがWeb互換としてサポートされていて、-scriptや-script.prefind、-script.presortクエリー引数を使用することにより、カスタムWeb公開でスクリプトを実行できます。
-script.prefindクエリー引数はレコードの検索およびソートの前に実行するスクリプトを指定する際に使用し、-script.presortクエリー引数はレコードの検索の後でソート前に実行するスクリプトを指定する際に使用します。
Apache HTTP Server 2.0.53
February 09, 2005
Apache HTTP Server 2.0.53がリリースされています。このバージョンにはApache 2.0系列における2点のセキュリティ脆弱性の修正が含まれています。
悪意あるユーザーが大量の空白文字が含まれたヘッダーを送信することでDoS攻撃を受けてしまう脆弱性(CAN-2004-0942)が、Apache 2.0.53で修正されています。このセキュリティ脆弱性はApache 2.0.52およびそれ以前のバージョンのApache 2.0に存在するものです。
もう1点は、DirectoryあるいはLocationコンテキストにおいてSSLCipherSuiteディレクティブが使われ、特定の暗号アルゴリズムを指定している場合に、実際にはバーチャルホスト設定で許可されているあらゆる暗号アルゴリズムが許可されてしまう脆弱性(CAN-2004-0885)が修正されています。この脆弱性はApache 2.0系列ではApache 2.0.35からApache 2.0.52までのmod_sslに存在したもので、Apache 1.3系列ではmod_ssl 2.8.20 for Apache 1.3.31ですでに修正されています。
クエリーコマンドを使用する際の注意点 (5)
February 01, 2005
FileMaker Server 7 Advancedにおいて、-findクエリーコマンドを使用した場合には、フィールドの値の大文字と小文字は区別されません。一方、-newおよび-editクエリーコマンドを利用する場合には、フィールドの値に使用した大文字と小文字は保持され、クエリー文字列で指定した通りにデータベースに保存されます。
例えば、検索処理を行うように指定されたクエリー文字列内において、下記のように「Product=FileMaker」と指定しても、「Product=filemaker」と指定しても、両者の検索結果に違いはありません。
http://www.example.com/fmi/xml/fmresultset.xml?-db=dbname
http://www.example.com/fmi/xml/fmresultset.xml?-db=dbname
逆に、-newや-editクエリーコマンドの場合には、前者はFileMakerと、後者はfilemakerと登録もしくは修正され、大文字小文字は保持されます。
クエリーコマンドを使用する際の注意点 (4)
January 27, 2005
FileMaker Server 7 Advancedにおいて、クエリー文字列で使用されるデータベース名、レイアウト名、およびフィールド名では、大文字と小文字は区別されません。
例えば、SampleLayoutという名称のレイアウトを利用する際に、「-lay=SampleLayout」だけでなく「-lay=samplelayout」というようにもクエリー文字列内で指定することができます。
ただし、XSLTスタイルシート内の記述では、大文字と小文字が区別されるため、データベースで使用されている実際の名称に完全に一致させる必要があります。
データベースのフィールド名が「LastName」である場合には、<xsl:value-of select="fmrs:field[@name='LastName']" />というように、フィールドの名称が完全に一致するように記述しなければなりません。
クエリーコマンドを使用する際の注意点 (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クエリー引数の指定が必要です。
処理命令
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を短くできる利点もあります。