FAMLog
スクリプトに引数を渡すクエリー引数を使用する際の注意点 (2)
May 19, 2006
FileMaker Server 8 AdvancedのカスタムWeb公開では、FileMakerのスクリプトに引数を渡すことができるクエリー引数(-script.param、-script.prefind.param、-script.presort.param)が追加されました。
FileMakerクエリー文字列に、-script.paramクエリー引数が複数含まれている場合には、Web公開エンジンでは最後の値が使用されるように解析されます。
例えば、FileMakerクエリー文字列において「-script.param=1&-script.param=2」というようにクエリー引数とその値が並んでいる場合には、-script.paramの値としては2を取得することになります。
スクリプトに引数を渡すクエリー引数を使用する際の注意点 (1)
May 11, 2006
FileMaker Server 8 AdvancedのカスタムWeb公開では、FileMakerのスクリプトに引数を渡すことができるようになり、そのためのクエリー引数(-script.param、-script.prefind.param、-script.presort.param)が追加されました。
引数はテキストとして扱われることになり、テキストでない値として処理する場合は、スクリプト内で値を変換して利用するようにします。通常は、Get(スクリプト引数)関数を使用してスクリプト引数を取得しますが、例えば、値を数字として扱う場合には、GetAsNumber関数もあわせて使用することになります。
(使用例)
GetAsNumber(Get(スクリプト引数))
FileMaker 8 カスタムWeb公開の新機能と改善点 (1)
April 24, 2006
FileMaker Server 8 AdvancedのカスタムWeb公開では、FileMakerのスクリプトに引数を渡すことができるようになり、そのためのクエリー引数が新たに3つ追加されています。
バージョン8で追加されたクエリー引数一覧は下記の通りです。
・-script.param
・-script.prefind.param
・-script.presort.param
-script.paramクエリー引数は、-scriptクエリー引数で指定されたスクリプトに引数を渡すために使用します。
検索する前に引数をスクリプトに渡す-script.prefind.paramクエリー引数は、-script.prefindクエリー引数で指定されたスクリプトに引数を渡すために使用します。
ソートする前に引数をスクリプトに渡す-script.presort.paramクエリー引数は、-script.presortクエリー引数で指定されたスクリプトに引数を渡するために使用します。
FileMaker Server カスタムWebテクニック:正誤表
November 24, 2005
「FileMaker Server カスタムWebテクニック」正誤表
・書籍の帯
(誤)FileMaker Advanced
(正)FileMaker Server Advanced
・31ページ
(誤)Appendix(92ページ〜)
(正)付録(192ページ〜)
67ページ
(誤)検索処理に用いられるクエリー引数
(正)スクリプトの実行に用いられるクエリー引数
(誤)[表2-2]検索用クエリー引数
(正)[表2-2]スクリプト実行用クエリー引数
・76ページ
(誤)XSLTを使用したカスタムWeb公開において、スクリプトでグローバルフィールドを使用する場合には、XSLTデータベースセッションのオプション設定を有効にする必要があります。
(正)XSLTを使用したカスタムWeb公開において、グローバルフィールドの値をリクエスト間で保持しながら、スクリプトでグローバルフィールドを使用する場合には、XSLTデータベースセッションのオプション設定を有効にした上でセッション拡張関数を利用する必要があります。
・78ページ
(誤)name属性が指定したテーブル名であるrelatedsetエレメントノード
(正)table属性が指定したテーブル名であるrelatedsetエレメントノード
・119ページ
(誤)「11:57:46」という形式の日付を取得
(正)「11:57:46」という形式の時刻を取得
・137ページ
(誤)セッションには複数のオブジェクトを保存することができて、セッションのオブジェクトには、文字列、数字、論理値、またはノードセットを保存できます。
(正)セッションには複数のオブジェクトを保存することができ、各オブジェクトには任意の文字列を保存できます。
[関連]fmxslt:set_session_object関数の引数(FAMLog)
・140ページ
(誤)データベースセッションはXSLTを使用したカスタムWeb公開でのみ利用できます。
(正)データベースセッションオプションは、XSLTを使用したカスタムWeb公開のみにおいて、有効もしくは無効にすることを選択できます。
・168ページ
(誤)なお、Web経由でグローバルフィールドを使用するためには、セッション拡張関数を利用する必要があります。
(正)なお、Web経由でグローバルフィールドの値をリクエスト間で保持するためには、XSLTデータベースセッションのオプション設定を有効にした上でセッション拡張関数を利用する必要があります。
・177ページ
(誤)system-property('vendor-url')
(正)system-property('xsl:vendor-url')
・185ページ、187ページ
(誤)C:¥Program Files¥FileMaker Server 7¥Web Publishing¥publishing-engine¥cwpe¥WEB-INF¥lib
(正)C:¥Program Files¥FileMaker¥FileMaker Server 7¥Web Publishing¥publishing-engine¥cwpe¥WEB-INF¥lib
[最終更新日:2008/10/07]
(2006/03/14追記:データベースセッションオプションとグローバルフィールドに関する記述についての修正分を追加しました。)
(2006/12/07追記:リンク先のURLを変更しました。)
(2007/02/24追記:137ページのfmxslt:set_session_object関数に関する記述についての修正分を追加しました。)
(2008/09/09追記:78ページのrelatedsetエレメントノードに関する記述についての修正分を追加しました。)
(2008/09/23追記:119ページ、177ページ、185ページおよび187ページの修正分を追加しました。)
(2008/10/07追記:67ページのスクリプト実行用クエリー引数に関する記述についての修正分を追加しました。)
fmsadminコマンドの活用 (2)
August 26, 2005
FileMaker Server 7のfmsadminコマンドを利用すると、FileMaker Server Adminを使用しなくても、接続しているクライアントの一覧を取得することができます。
fmsadminコマンドを使ってFileMaker Serverに接続しているクライアントの一覧を表示するには、LISTコマンドを使用して引数にCLIENTSを指定します。
(使用例)
$ fmsadmin list clients
$ fmsadmin -s list clients
接続クライアントのコンピュータ名だけでなく、-sオプションを付加することによって、より詳細な使用状況(接続元のIPアドレスや接続時間、利用ファイル名やアカウント名など)の情報を取得できます。
fmsadminコマンドの活用 (1)
August 25, 2005
FileMaker Server 7のfmsadminコマンドを利用すると、コマンドラインでFileMaker Server 7の各種操作を行うことができます。
fmsadminコマンドを使ってFileMaker Serverでホストされたファイルの一覧を表示するには、LISTコマンドを使用して引数にFILESを指定します。
例えば、データベースフォルダ内にある、現在ホストされているファイルの一覧を取得したり、-sオプションを付加することによって、より詳細な使用状況(ファイルサイズや接続クライアント数、およびファイルの開閉状況)の情報を取得できます。
(使用例)
$ fmsadmin list files
$ fmsadmin -s list files
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()"/>
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クエリー引数はレコードの検索の後でソート前に実行するスクリプトを指定する際に使用します。
クエリーコマンドを使用する際の注意点 (3)
January 25, 2005
FileMaker Server 7 Advancedでは、クエリーコマンドおよびクエリー引数の名称は、-findや-dbのように小文字で指定する必要があります。
-Findおよび-DBのように大文字を利用して指定すると、無効なコマンドと認識されて正常に処理されません。
ただし、フィールド名クエリー引数およびフィールド名.op(比較演算子)クエリー引数で使用されるフィールド名については、必ずしも小文字である必要はないようです。
しかしながら、フィールド名クエリー引数とフィールド名.opクエリー引数のフィールド名が完全に一致していない場合だと(例:id=1&ID.op=neq)、比較演算子の指定が正常に処理されないため、その点は注意する必要があります。