このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

ファイルメーカーの Record ID

発言者:田中求之
( Date Tuesday, April 30, 1996 15:38:38 )


ファイルメーカーをコントロールする CGI を書くとき、検索結果の一覧を表示し、
そこから詳細画面に飛ぶという構成にしたいと思うのが普通でしょう。特に、1つの
レコードに多くのデータが収められている場合、検索結果の画面にすべての cell の
データを表示してしまうと、かなり醜いものになってしまいます。

このようなとき、検索の際には、ヒットした Record の ID を利用することになる
わけですが、試された方は気がつかれると思いますが、このファイルメーカーの Record
ID というのが、結構くせものなんですよね。

ID として返されるのは string 型のデータなんですが、これが、はっきりって
文字列しては意味不明の、ASCII 1 とか 2 の文字(コントロールコード)を
平気で使ったものになっているわけです。

で、今、FM の CGI を作りなおしているのですが、どうしても record ID を
使いたいので、ID を扱うための補助 osax を作ってしまいました (^_^;;

大したものではなくて、文字列を与えたら、それを ASCII Number のリストに
してしまう charsToNumList

 "Mac" -> {77, 97, 99}

と、その逆で、ASCII Number のリストを文字列に戻す NumListToChars

 {77, 97, 99} -> "Mac"

を作りました。これによって、FMP の record ID を "1,5" のような数字から
構成されたデータに変換してページに埋め込んでおき、詳細を呼び出すときには
この "1,5" を ID に戻すという処理でこなそうというわけです。

この方法を用いた CGI のサンプルを、今週末にはリリースできると思います。

Bon さんからのコメント
( Wednesday, May 01, 1996 07:28:11 )

 ぼくも、 record ID を使いたいと思っていたのですが、ぼくの場合、
基本的なところでつまずいてしまってそれっきりになっていました。

 ですから、たいへん興味を持っています。
 (ほとんど他力本願で申し訳ないです)

 Bon
 shunhom@hotweb.or.jp

SBK さんからのコメント
( Wednesday, May 01, 1996 08:25:17 )

他力本願派 その2です。期待しております//

田中求之 さんからのコメント
( Thursday, May 02, 1996 17:56:55 )

とりあえずベータ版(動くようになったもの)をダウンロードできるように
しておきますので、よかったら試してみてください。



→  ファイルメーカーの新しい CGI サンプルのベータ版

田中求之 さんからのコメント
( Monday, May 06, 1996 18:00:32 )

上のサンプルを試された方、いますか?

試した方、どうでした? 特に問題がないようなら、正式にリリースしようと思う
のですが(解説のドキュメントをつけるつもりです)


あと、機能の追加の要望などがあれば、いまのうちにどうぞ (^_^;;

ショージ@ハートランド さんからのコメント
( Monday, May 06, 1996 22:52:00 )

報告が遅れてすいません。

 ちゃんと動きました。いろいろとやりましたが、とりあえず問題なく
動いているようです。数日中にでも自分でスクリプトを組んでみたいと
思います。

 スクリプティングシステムがちゃんとロードでいませんとかいわれて
何回もAppleScriptをインストールさせられてたんで、遅れちゃいまし
た。とりあえず、僕もゴールデンウィークの宿題だったカレンダーのリ
リースができそうなので、そっちをすませてから、テストをさせていた
だきます。

ショージ
show@heartland.co.jp

田中求之 さんからのコメント
( Tuesday, May 07, 1996 02:36:09 )

ショージさん、レポートありがとうございます。

とりあえず動いたようですね。よかったよかった。

とりあえず、明日中には Tanaka's osax 1.0b9 が登録できると思いますので、
その後に、FMP の新しいサンプルを登録しようと思っています。

Record ID を使えるようになったのはいいのだけれど、やっぱ、速度に難がある
かなあ、というのが私の感想です。スクリプトでは、これ以上は速度は上げられな
いと思いますので、まぁ、しかたないんですが。

ショージ@ハートランド さんからのコメント
( Tuesday, May 07, 1996 09:12:46 )

スピードはなかなか良い方だと思いますけど・・・。

 とりあえず、自宅のDuo280Cで実験をさせていただいたんですが、その割
には早いなぁなどと感心していた次第です。レコード数が増えてくれば、
それなりにスピードが遅くなるのかもしれませんが、十分実用範囲内だと
思います。

 僕も最近スピードには頭を悩ませていましたので、そろそろCに転向する
かもしれません・・・。しかし、スピードは3日経ったら慣れるの言葉通り
際限がないので、今のまま我慢というのも一つの手ではありますが。

ショージ
show@heartland.co.jp

P.S. 田中先生はちゃんと睡眠はとっておられるのですか?