• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AppleScriptがエラーになる)

AppleScriptがエラーになる

このQ&Aのポイント
  • osx10.8.4 の環境でAppleScriptを使用してFileMaker11へテキストデータを貼付ける際にエラーが発生しました。
  • osx10.6.8 の環境ではテキストの読み込みに問題はありませんでしたが、osx10.8.4 の仕様が変わった可能性があります。
  • 最近osのバージョンをアップグレードしたことが関係しているのかもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

10.8を持っていないので動かない理由は分かりませんけど FM内だけの処理のようですから、FMの「フィールド内容全置換」 を使えば済むのでは? スクリプトにしておけばAppleScriptのDo Scriptでもいいはず。

vvvsuro
質問者

補足

chieffishさん お世話おかけします。内容の補足を致します。 先日osx10.8.4にバージョンアップした際に今まで利用できていたAppleScriptがエラーになりました。 その原因を今探っている所です。 ネット上にcapy2009さんの set myText to "" tell application "Mail" set selectedMail to selection repeat with myMail in every item of selectedMail set myText to myText & content of myMail end repeat end tell メール内容を取得する書き込みがありそのメール文をFIleMakerのフィールドの"myText"へ書き込むため tell application "FileMaker Pro Advanced" activate tell current record of window 1 set contents of field "myText" to myText end tell end tell としました。これはosx10.6.8にては問題なくメール内容を FileMakerのフィールドへ格納できるのですが 今回別マシンでosx10.8.4にバージョンアップした際にエラーが出た訳です。 それで今回の質問では端折ってしまいましたがメール本文の内容を取得しFileMakerフィールドへデータを入れようとして居ります。 そこで質問したのは"ABC"の内容をFIleMakerのフィールドへ入力しようとしましたがAppleScriptエラーがかえってきたのもので下記の内容で質問した訳です。error "FileMaker Pro Advanced でエラーが起きました:オブジェクトが見つかりません。となりました。 set dbName to "test.fp7" tell application "FileMaker Pro Advanced" activate tell database dbName set contents of field "myText" to "ABC" end tell end tell FileMakerのフィールドへ受け取った情報"ABC"をなぜかFileMakerにて受けられないのでどうしたものかと思案中です。 おわかりでしたらご教授お願いします。

その他の回答 (1)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

私は10.6なので10.8での動作は判りません。 見つからないオブジェクトはcontents of field "myText" なのでしょうから この辺が変わったのかな?他の表現方法に変更してみるとか。。。

vvvsuro
質問者

お礼

みんさんありがとうございました。結果は無事FileMakerのフィールドへテキストを入れることが出来ました。m(_ _)m contentsをいじくりましたがエラーの連続でした。 FileMakerを再スタートさせAppleScriptも同様にしました。 いろいろ試した結果、これで最後と思い、いったんリブートして試みました。 その後下記の状態で問題なくFIleMakerのフィールドへテキストを挿入できるようになりました。 因にset contents of field "myText" to myTextでも同じく挿入できます。 set myText to "ABC" tell application "FileMaker Pro Advanced" activate set contents of field "myText" to myText as string end tell 多分リブートで正常になったかもしれません。原因はなんだったのか分かりません。 昔を思い出しました。以前のos9では何回かリセットしたような記憶がありますが今回osxになって初めての経験でした。 以後エラーがあればいったんリブートも視野に入れたいと思います。 ありがとうございました。