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

ファイルメーカーとAppleScriptについて教えて下さい。

発言者:生川 緑
( Date Tuesday, October 21, 1997 10:25:26 )


はじめまして。”なるかわ”といいます。
私は、Macintoshを最近使い始めたばかりの者です。
ファイルメーカーを利用したデータベースを作りたいのですが、
ファイルメーカーも初心者ですので、皆さんのお知恵を拝借したく、
メッセージを投稿させていただきました。
皆さんにとっては、何てくだらない質問と思われるかもしれませんが、
ご存じの方、ぜひ教えていただきたく、宜しくお願いいたします。
ファイルメーカーを利用したデータベースを作成中です。
ファイルメーカーのレコードの情報として、そのファイルメーカー
の関連ファイル(QuarkExpressやAcrobatファイル等)がどこに
保存されているかのPath情報があります。
ファイルメーカーから、あるボタンをクリックしたら、その
ファイルメーカーレコードの関連ファイルが保存されている場所に
飛ぶというスクリプトを作成したいのですが、Applescriptで
フォルダを開くというコマンドがあるのは分かったのですが、
例題としてあがっていたのは、開きたいフォルダ名を指定しており、
ファイルメーカーのあるフィールドに格納されているフォルダを
開くという スクリプトの作り方が分かりませんでした。
ファイルメーカーのレコード毎で、開きたいフォルダ名が違って
きますので、スクリプト内でファイルメーカーのフィールド名を
使いたいのですが、可能でしょうか?
ファイルメーカーのスクリプトでAppleEventという機能を利用すれば、
ファイルをopenすることが可能ですが、ファイル自体を開いて
しまうのではなく、ファイルが保存されているフォルダを開きたいのです。
このようなスクリプトを作成されたことのある方がいらっしゃいましたら
メッセージお願いします。
あと、別件なのですが、先程述べたAppleeventを利用してファイルを
開くという機能ですが、 Excelなどのファイルを指定したらExcelが
起動し、指定のファイルもopenされたのですが、Acrobatファイル
(拡張子pdfのファイル)を同機能で開こうとすると、 アプリケーションは
起動されるだけで、ファイルがopenされませんでした。
Acrobatだけなんですが、何か原因をご存じの方、いらっしゃいませんか?
何とぞ宜しくおねがいします。


田中求之 さんからのコメント
( Wednesday, October 22, 1997 18:37:16 )

>スクリプト内でファイルメーカーのフィールド名を
>使いたいのですが、可能でしょうか?


これは、セルにフォルダーのパスが入っていて(当然レコードごとに違いますよね)、
そのフォルダーを Finder で開く(見えるようにする)ということでよろしいのですか?

たとえば、"doc folder" という名前のセルにパスが入っているのでしたら、

tell application "ファイルメーカーPro"
  set myFldr to cell "doc folder" of current record
end tell

tell application "Finder" to open folder myFldr

といったスクリプトで可能です。


Acrobat の件は、ちょっと分かりません。

生川 緑 さんからのコメント
( Thursday, October 23, 1997 09:20:39 )

田中様 回答ありがとうございます。
こんな初歩的な質問に対して回答していただいて、
申し訳ありません。
早速、実行してみます。
これからは、もっと勉強していきたいと思います。