FAMLog


FileMaker Pro 8はFileMaker Pro 7のファイルフォーマットを踏襲

October 07, 2005

FileMaker Pro 8のデータファイルフォーマットは、バージョン7のファイルフォーマットを踏襲しています。同じファイルフォーマットであるため、FileMaker Pro 8はFileMaker 7のデータベースファイルを変換することなくそのまま開くことが可能です。

ただし、FileMaker Pro 8では新しい関数や機能が数多く追加されているため、FileMaker Pro 8の新機能を利用して作成されたデータベースファイルをFileMaker Pro 7(もしくはFileMaker Developer 7)で開いた場合には、該当部分が正常に動作しないことが推測されます。

FileMaker Pro 8で開いたり、作成したデータベースファイルを、FileMaker Pro 7を使ってレイアウトやデータベース定義に関連する部分を変更しないことが推奨されるでしょう。

Tag: FileMaker

Mac版GN-Byte

September 28, 2005

株式会社ジーネクストが、FileMaker 7以降で利用できなくなったバイト関数群を外部関数として利用することを可能にするFileMakerプラグイン「GN-Byte」のMac版を2005年9月26日から無償で配布しています。

GN-Byteは、FileMaker 7以降で利用できなくなったLeftb、Rightb、Lengthb、Middleb、PositionbおよびReplacebの各関数を、外部関数として利用できるようにするプラグインです。

今回新たにMac版が提供されるようになりましたが、同時にWindows版もFileMaker 7ネイティブ版に対応したものが配布されています。

Tag: FileMaker

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

このページの上へ