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

Filemaker pro3.0v3からwebに

発言者:tetra
( Date Wednesday, March 04, 1998 14:15:47 )


Filemaker pro3.0v3に書き込んだURLから
ブラウザにアクセスして、目的のホームページを
閲覧することは可能でしょうか。
scriptがあれば、それも教えていただきたいのですが・・・

Filemakerを使い始めたばかりの初心者です。
とてもつまらない質問かもしれませんが、
どなたかアドバイスしてくだされば幸いです。

川原良一 さんからのコメント
( Wednesday, March 04, 1998 17:51:46 )

とりあえず動いた方法です

まず、スクリプト記述用に計算フィールドを設定します。
(非保存、計算結果:テキスト)
計算の内容は以下のようにします。

"tell application ""Netscape Navigator 4.04""¶OpenURL """ & myURL & """¶end tell"

myURLというのは、URLを記録しているフィールド名です。
Netscape Navigator 4.04は、使用ブラウザー名です。
計算の結果を表示させると、

tell application "Netscape Navigator 4.04"
OpenURL "myURLに記録されているURL"
end tell

となっているはずです。
(使用時はレイアウトに表示させておく必要はありません)

次に、スクリプトを定義します。
内容は、”AppleScriptを実行”の一行です。
その中のAppleScriptの指定で上記の計算フィールドを指定します。

これで準備完了です。
スクリプトを実行すると、ブラウザーが立ち上がり、指定URLが開きます(ました)。
OpenURLというのは、Netscape Navigator 4.04の用語で、他のは確かめていません。

tetra さんからのコメント
( Thursday, March 05, 1998 12:59:59 )

川原さん、丁寧なご説明ありがとうございます。大変参考になりました。

でも、昨夜から何度も試してみましたが、どうもできません・・・。
ブラウザがNetscape Communicator4.03だからでしょうか。
スクリプトを実行させようとすると『その名前に名前を書くことはできません』というメッセージが何度も返されてしまいます。もっと勉強しなければ・・・

川原良一 さんからのコメント
( Thursday, March 05, 1998 14:30:07 )

FM3.0v3とNetscape Communicator4.03で試してみましたが、うまくいきました。
おそらく、計算式の記述に問題があるのではないでしょうか。
以下の1行をそのままコピーして使ってみてください。

"tell application ""Netscape Communicator""¶OpenURL """ & myURL & """¶end tell"

(myURLは使用しているフィールド名に変更してください。)

それから、計算の記述がうまくできているかどうかは、計算結果のフィールド値
を、スクリプト編集プログラムにコピーして実行させてみることにより確かめら
れます。うまくできていれば、指定されたURLが開きます。

田中求之 さんからのコメント
( Thursday, March 05, 1998 14:37:20 )

>スクリプトを実行させようとすると『その名前に名前を書くことはできません』

スクリプトの表現形式が日本語のままになっていませんか?

スクリプト編集プログラムを立ち上げて、編集メニューから書式を選び、出てきた
パネルの一番下の部分で、表現形式を英語に切り替えて(あるいは英語になってい
るか確認して)、試してみてください

川原良一 さんからのコメント
( Thursday, March 05, 1998 15:38:44 )

>スクリプトの表現形式が日本語のままになっていませんか?

表現形式が日本語だと、『その名前に名前を書くことはできません』と
でるようです。
表現形式の変更をした後は、いちど、FMを立ち上げ直さないと、変更が反映さ
れないみたいです。

tetra さんからのコメント
( Thursday, March 05, 1998 21:28:32 )

川原様、田中様、わかりやすいアドバイスをありがとうございます。
お陰様でやっとうまくいきました!

ご指摘のとおりスクリプトの表現形式が日本語のままでした。
貴重なお時間を割いて丁寧に教えていただきまして、
本当に助かりました。
ありがとうございました。