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

マルチユーザーファイルをAppleScriptで開くには?

発言者:いしかわ
( Date Friday, September 12, 1997 08:11:15 )


はじめまして。ファイルメーカーとAppleScriptのことでご教示願いたいこと
があります。

ネットワーク上で公開されたマルチユーザーファイル「予約」を開くために
以下のようなScriptを書きました。なおファイルを開いているマシンは「Server」、
そのマシンのあるゾーンは「GTNB」です。
ちなみにクライアントは同じゾーン内にあります。

  tell application "ファイルメーカー Pro"
    Open file "予\約" of machine "Server" of zone "GTNB"
  end tell

構文チェックはクリアしますが、いざ実行すると「"予約"が見つかりませんでした」
で終わってしまいます。なにがいったい足りないのでしょうか?

ご存知の方いらっしゃいましたらよろしくお願いいたします。

すがの さんからのコメント
( Friday, September 12, 1997 17:55:57 )

いしかわさん、はじめまして。
ファイルメーカー側の問題で、公開された共有ファイルを開く
スクリプトは組めないということです。でも解決方法があります。

(1)ファイルメーカーで新規ファイルを作る(フィールドやレイアウトは不要)
(2)次のようにスクリプト定義で新規スクリプトを作成する。
  1.開く[希望の共有ファイル]
    (ファイル指定ダイヤログで「共有ファイル」を選べば出てきます)
  2.閉じる[]
    (指定しないと自分自身です)
(3)プレファレンスのファイルで、作成したスクリプトをファイルを開くときに
  実行するスクリプトに指定する。
(4)ファイルを自分のHDに保存し、そのファイルをopenするAppleScriptを
  作る。以上です。

すがの さんからのコメント
( Friday, September 12, 1997 17:55:59 )

いしかわさん、はじめまして。
ファイルメーカー側の問題で、公開された共有ファイルを開く
スクリプトは組めないということです。でも解決方法があります。

(1)ファイルメーカーで新規ファイルを作る(フィールドやレイアウトは不要)
(2)次のようにスクリプト定義で新規スクリプトを作成する。
  1.開く[希望の共有ファイル]
    (ファイル指定ダイヤログで「共有ファイル」を選べば出てきます)
  2.閉じる[]
    (指定しないと自分自身です)
(3)プレファレンスのファイルで、作成したスクリプトをファイルを開くときに
  実行するスクリプトに指定する。
(4)ファイルを自分のHDに保存し、そのファイルをopenするAppleScriptを
  作る。以上です。

いしかわ さんからのコメント
( Monday, September 15, 1997 11:56:35 )

なるほどそういうことでしたか。
早速、すがのさんのおっしゃるようなスクリプトを
つくってみることにします。
ありがとうございました。

つちや さんからのコメント
( Sunday, September 21, 1997 00:49:49 )

こんにちは。久しぶりにコメントします。
おっしゃるような処理ですが、以下のようなスクリプトで可能です。
パスワードも以下のように設定しておけばいちいち入力する必要も
ありません。

tell application "ファイルメーカー Pro"
  activate
  open "FMP3://yourserver.ac.jp/予約" with password "yoyaku"
end tell

実はこれ、生まれて初めて作ったスクリプトでして。。^^)
日本語表現にして適当に書いてみたり、ファイルメーカーのマニュアルとかを
読んだりしているうちに自然にできてしまっていました。
ときどきこのスクリプトが効かないことがあるそうですが、未確認です。

つちや さんからのコメント
( Sunday, September 21, 1997 20:43:13 )

すみません、後で考えたら、上記の方法はAppleTalkプロトコルを経由して
いるのではなくて、TCP/IPプロトコルを経由したファイルの開き方ですね。
なので、TCP/IPでLANを組んでいない場合は上記の方法はききません。

TCP/IPコンパネをすべてのマックにいれて、Hostsファイルをつくって...
などとやってTCP/IPでのLANをつくって、当該ファイルの共有経路を
TCP/IPにしてやれば上のスクリプトが使えるようになります...よね?
そんなに詳しい訳じゃないので、間違えてるかも知れません。

いしかわ さんからのコメント
( Tuesday, September 23, 1997 19:02:04 )

FMP3://
これができるのって、ファイルメーカーVer.3からですよね。
試してみたいのですが、うちの会社ではVer.2のままです。
悲しい...。

コメントありがとうございました。