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

ファイルメーカー Proでの画像一括登録

発言者:Furuichi Tadashi
( Date Wednesday, August 06, 1997 21:44:47 )


初めて投稿させていただきます。
AppleScriptを使用して、ファイルメーカー Proに画像一括登録
を行う場合について教えて下さい。

ファイルメーカーに付属してるApple Events リファレンスには
下記のように書かれていて、オブジェクトフィールドに対する
グラフィックファイルの参照情報の登録はうまくいくのですが、
ファイルの取込がうまくいきません。
"store file reference" オプションを使うと取込できると解釈
したのですがちがうのでしょうか?また、"store file reference" 
オプションの意味がわかりません。
AppleScript関してはほとんど素人です。どなたかご存じの方は
教えて下さい。



Apple Events リファレンスより
-----------------------------------
Set Dataイベントを使って、ふぁいうfairu のオブジェクトフィールドに
グラフィック、サウンド、QuickTimeムービーのデータを書き込むこともできます。
set cell 1 to file "Macintosh HD:イメージ" のようなステートメントを使って、
Apple Eventでオブジェクトフィールドにグラフィックファイルに対する参照情報を
書き込むこともできます。"store file reference" オプションを使うと、
ファイルメーカー Proは、そのファイルがインポートされた(取り込まれた)ときと
同じように扱います。
参考: ファイルの参照情報のタイプは、"file" でなければなりません。

田中求之 さんからのコメント
( Wednesday, August 06, 1997 23:42:23 )

詳しいことは他の方にフォローしてもらうとして、以前に私が試した時の経験では
set data を使った場合も、ファイルの参照が取り込まれるのであって、画像データ
そのものは取り込まれないようです。

で、私は clip2gif (Info-Mac にあるはず)というアプリケーションを利用して
PICT データを読み込み、それをセルに送り込むという方法をとりました。

tell application "clip2gif"
  set myD to save file "MacintoshHD:pics:A1.JPG" as "PICT" in picture
end tell

tell application "ファイルメーカー Pro"
  set data of cell "Content" of record 3 to myD
end tell

というようなスクリプトを使いました。この Clip2gif を使うことで JPEG や GIF
のデータも取りこめます(上のサンプルでも JPEG を読み込んでます)

kozka さんからのコメント
( Thursday, August 07, 1997 12:02:31 )

なかなか出来ませんね。Apple Events リファレンスの説明が間違っている様な
気もします。

>"store file reference" オプションを使うと、

「手動で"ファイルの参照のみ保存" オプションを使って取り込まれたときと同じ
ように扱います。」という事を言いたかったのではないでしょうか?




Furuichi Tadashi さんからのコメント
( Thursday, August 07, 1997 19:37:54 )

田中さん、kozka さんコメント有り難うございます。
一応、クラリスのサポートにも問い合わせ中です。
結果がわかりましたら、お知らせします。

小川 誠 さんからのコメント
( Monday, August 11, 1997 19:53:39 )

Furuichi Tadashi さん,みなさん,こんにちは


アメリカのClarisからApple Events Referenceをダウンしてみたところ,

》FileMaker Pro treats the image as if it were imported using
》 the "store file reference" option. 
となっていました.kozka さんが言われるとおりだと思います.