4 返信 最新の回答 日時: May 17, 2010 10:28 PM ユーザー:user9750

    AppleScriptを使ってメール本文をFMに取り込むには?

    user9750

      タイトル

      AppleScriptを使ってメール本文をFMに取り込むには?

      フォーラムに投稿

      はじめまして、kyujiといいます。

      MacOSX 10.5 FM10を使っております。

       

      やりたいことは、

      1 メールアプリ「Mail」を立ち上げ

      2  あるフォルダにある複数のメールの本文を

      3  ファイルメーカーのデータベースにメールごとに新規レコードを作成し

        あるフィールドにメール本文を流し込むことです。

       

      AppleScriptが適当だと思いますが、プラグインなどでいいものがあれば検討します。

       

      そこでそのAppleScriptがわかりません。

      「Mail」のスクリプトは何とか例などで分かるのですが、「FileMaker」を操作するスクリプト

      が全く分かりません。 FileMakerはAppleScriptに対応していないのでしょうか。

       

       よろしくお願いします。

       

        • 1. Re: AppleScriptを使ってメール本文をFMに取り込むには?
          aqula
             AppleScriptでFileMakerを動かしたことはありませんが...
          AppleScriptエディタの「用語説明を開く...」でFileMakerを指定すればコマンド等が出てきます。
          (参考)
          http://allabout.co.jp/computer/macos/closeup/CU20060819A/index3.htm
          http://piyocast.com/as/archives/category/application_control/filemaker-pro-v9/

          私だったらFileMakerからAppleScript実行するかな。
          ・「Mail」で複数のメールの本文をテキストとして書き出し
          ・エディタでCSVに整形
          (ここまでAppleScript)
          ・FileMakerのスクリプトで取り込み




          • 2. Re: AppleScriptを使ってメール本文をFMに取り込むには?
            user9750
              

            aqulaさん、早速の回答ありがとうございました。

            AppleScriptをいじること自体初めてなので(スクリプト言語はほとんど経験ありません)戸惑っています。

            AppleScriptエディタの「用語説明を開く...」でファイルメーカーのコマンドを試してみましたが、どうもよく分かりません。

            例えば次のようなのをAppleScriptエディタで試しに実行してみましたが、 

             

            tell application "FileMaker Pro"

             tell database "FMFIle名"

              tell table "Table名"

               tell record 1

                set contents of field "Field名” to “ABC“

               end tell  

              end tell

             end tell

            end tell 

             

            構文エラー:""" があるべきところですが end of script が見つかりました

             

            となります。

            ファイルメーカーの問題ではないのですが、こんなところでつまづいています。

             

            do script の使い方も

            do script "スクリプト名"

            を挿入すればいいのかどうなのか、上のスクリプトに挿入してみましたが、

            うまく行きません。

             

            例があると良いのですが。

            済みません、どうぞよろしくおねがいします。

             

            aqulaさんの示されたサイトは参考にさせてもらってます。

             

            • 3. Re: AppleScriptを使ってメール本文をFMに取り込むには?
              aqula
                 変数に格納すると動きます。

              set aDatabase to "FMFIle名.fp7"
              set aTable to "Table名"
              set aField to "Field名"
              set aContents to "ABC"

              tell application "FileMaker Pro"
                  tell database aDatabase
                      tell table aTable
                          tell record 1
                              set contents of field aField to aContents
                          end tell
                      end tell
                  end tell
              end tell







              • 4. Re: AppleScriptを使ってメール本文をFMに取り込むには?
                user9750
                  

                aqulaさん、ありがとうございます。

                そうでした、どこかに日本語は変数に格納しないとダメだということが書かれていました。

                昔のバージョンでは良かったらしいのです。それで動かなかったのですね。

                ありがとうございました。

                これで一歩前へ進めそうです。

                 

                はりきってチャレンジしてみます。