FAMLog


FX.php 4.1

September 01, 2005

PHPからFileMakerのデータベース処理を可能にするライブラリクラス「FX.php」のバージョン4.1がリリースされています。

メンテナンスリリースであるFX.php 4.1では、FX Parserがアップデートされ、新たにSetPortalRow関数およびSetFMGlobal関数が追加されています。

また、CAFEphpに関連した不具合も修正されています。

Tag: FileMaker

Factory's FileMaker Plug-in(Mac OS X版)ver.1.0.6

August 22, 2005

有限会社ファクトリーが「Factory's FileMaker Plug-in(Mac OS X版)」のバージョン1.0.6をリリースしています。

Factory's FileMaker Plug-inは、FileMaker Proが標準でサポートする画像管理機能を拡張し、様々な要求に応じたシステム構築を実現するために必要となる関数が集約されたプラグインです。

Mac OS X版のバージョン1.0.6では、FileMaker Pro 7でインスタントWeb公開機能を利用した際に発生する不具合が修正されています。

Tag: FileMaker

FileMaker 7のセキュリティ改善点 (4)

August 05, 2005

FileMaker 7では、アカウントとパスワードを組み合わせてデータベースを保護できるようになりましたが、それに加えて「Get(アカウント名)」関数を使用して、関数およびスクリプトで現在のユーザーを判断できるようになりました。

これにより、特定のアカウントのみで実行できるスクリプトを作成することなどが可能になり、さまざまな可能性が広がります。

また、特定のスクリプトのみを対象として「スクリプトを完全アクセス権で実行」させることもできます。通常はアクセス権の制限されたユーザーで処理をしつつ、特定の処理だけ一時的に権限を昇格させてスクリプトを実行するといったこともできて、より柔軟にスクリプトを組めるようになっています。

Tag: FileMaker

サーバーサイドで処理されるJavaScriptの有効化 (4)

July 21, 2005

FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開において、サーバーサイドで処理されるJavaScriptを利用して独自の拡張関数を定義するには、xalan:componentエレメントおよびxalan:scriptエレメントを使用します。

(記述例)
<xalan:component prefix="fmp-ex" functions="functionName">
  <xalan:script lang="javascript">
    function functionName()
      {
        return ("#009900");
      }
  </xalan:script>
</xalan:component>

xalan:componentエレメントはxsl:stylesheetエレメントの子エレメントとして記述し、定義した拡張関数は宣言したネームスペースの接頭辞を使って記述することで、その関数を利用できます。

(使用例)
<font color="{fmp-ex:functionName()}">The value is 50</font>

Tag: FileMaker

サーバーサイドで処理されるJavaScriptの有効化 (3)

July 19, 2005

FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開において、サーバーサイドで処理されるJavaScriptを利用して独自の拡張関数を定義する場合には、その拡張関数用のネームスペースも宣言する必要があります。

独自拡張関数用ネームスペースの接頭辞については、ネームスペースを一意に識別できるように記述されていれば、任意の文字列(例:fmp-ex)を指定できます。

(ネームスペースの宣言例)
xmlns:fmp-ex="ext1"

Tag: FileMaker

サーバーサイドで処理されるJavaScriptの有効化 (2)

July 12, 2005

FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開において、サーバーサイドで処理されるJavaScriptを利用する場合には、XSLTスタイルシートで拡張用のネームスペースを宣言します。

(ネームスペースの宣言例)
xmlns:xalan="http://xml.apache.org/xslt"

これにより、JavaScriptで独自関数を定義するために使用されるxalan:componentエレメントとxalan:scriptサブエレメントがサポートされるようになります。

なお、Web公開エンジンに使われているXalan-Java 2.4.0ではhttp://xml.apache.org/xalanという新しいネームスペースには対応していませんので、ネームスペースにはhttp://xml.apache.org/xsltを使うようにします。

Tag: FileMaker

XSLTからJavaのメソッドを関数として呼び出す

July 06, 2005

FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開では、Xalan-Javaの拡張機能を用いてXSLTスタイルシートでJavaのメソッドを使用できます。

XSLTスタイルシートでJavaのメソッドを使用するには、Javaのパッケージ名やクラス名に基づいてネームスペース(名前空間)の宣言を行い、宣言したネームスペースを使ってメソッドを呼び出すだけです。

例えば、org.apache.xalanパッケージのVersionクラスに含まれるgetVersionメソッドを使うには、次のようにxsl:stylesheetエレメントでネームスペースを宣言した上で、XSLTのテンプレートルールにおいて「接頭辞:メソッド名(引数)」という形式で記述することで、Web公開エンジンで使用されているXalan-Javaのバージョン情報を取得できます。

(ネームスペースの宣言例)
xmlns:version="xalan://org.apache.xalan.Version"

(メソッドの使用例)
<xsl:value-of select="version:getVersion()"/>

Tag: FileMaker

Xalan-Java Extensions

July 05, 2005

FileMaker Server 7 AdvancedのWeb公開エンジンに使われているXSLTプロセッサーであるXalan-Javaの拡張機能を利用すると、XSLTスタイルシートで直接JavaやJavaScriptを利用することが可能になります。

この拡張機能はXalan-Java独自の機能ですが、XSLTからJavaのメソッドを関数として呼び出したり、豊富にあるJavaのライブラリを利用したり、JavaScriptを始めとするスクリプト言語を使って独自の拡張関数を作成することなどにより、Web公開エンジンの機能を拡張できます。

スクリプト言語を使用できるようにするにはFileMaker, Inc.のWebサイトで配布されている2つのライブラリファイルを追加して有効にする必要がありますが、Javaのメソッドを使うにあたってはライブラリファイルを別途追加する必要はありません。

Tag: FileMaker

Get(アプリケーションバージョン)関数

June 21, 2005

FileMaker Pro 7の関数である「Get(アプリケーションバージョン)関数」は、FileMakerのアプリケーションの種類およびバージョン情報を示す文字列を返します。

各アプリケーションに対して返される値は、次の通りです。

・FileMaker Pro:「Pro」
・FileMaker Developer:「Developer」
・FileMaker Runtime:「Runtime」
・Web公開エンジンやWebブラウザーなど:「Web Publishing Engine」

Web公開機能経由で、Webブラウザーがこの関数を利用した場合には、「Web Publishing Engine 7.0v5」という形式で値が返されます。

(2016/01/26追記:リンク先のページがなくなっていたので、リンクを削除しました。)

Tag: FileMaker

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を変更しました。)

Tag: FileMaker

このページの上へ