5 返信 最新の回答 日時: May 18, 2010 6:15 AM ユーザー:torinoko-fmp

    顧客管理DBのアポなどの予定をiCalに転記するには?

    torinoko-fmp

      タイトル

      顧客管理DBのアポなどの予定をiCalに転記するには?

      フォーラムに投稿

      いつも利用させていただいております 

      初めて投稿します、TORINOKOといいます

       

      顧客管理ファイルを、スケジュールと応対履歴の管理におもに使っています

      応対結果や面談予定を、ファイル上から直接iCalに転記することはできるでしょうか

      これまでiCalを開いて、ファイルの内容をコピー&ペーストで書き込んでいます(二重に手間をかけている状態)

      Mailの本文中の日付からiCalに新規スケジュールとして追加できる機能がありますが、あのような感じをイメージしています

       

      MacOSX10.5.8、FileMakerProAdvanced10.0です

        

      よろしくお願いします 

        • 1. Re: 顧客管理DBのアポなどの予定をiCalに転記するには?
          aqula
             AppleScriptを使ってできました。
          スクリプトをコピペする時に「テーブル名::フィールド名」4カ所を間違わないように
          (FMP 8.5、MacOS 10.6.3、iCal 4.0.2で動作確認)

          ○フィールド定義
          「開始」タイムスタンプ
          「終了」タイムスタンプ
          「イベント」テキスト
          「終日」テキスト(「終日」だけの値一覧でチェックボックス)

          ○スクリプト
          AppleScript を実行 [計算済みの AppleScript]

          "set aStartDate to date " & "\"" & テーブル名::開始 & "\"" & "¶" &
          "set aEndDate to date " & "\"" & テーブル名::終了 & "\"" & "¶" &
          "set aSummary to" & "\"" & テーブル名::イベント & "\"" & "¶" &
          "set aAlldayEvent to" & "\"" & Case ( テーブル名::終日 = "終日" ; "true" ; "false" ) & "\"" & "¶" &
          "tell application \"iCal\"" & "¶" &
          "if calendar 1 exists then" & "¶" &
          "make new event at after events of calendar 1 with properties {start date:aStartDate, end date:aEndDate, summary:aSummary, allday event:aAlldayEvent}" & "¶" &
          "end if" & "¶" &
          "end tell"










          • 2. Re: 顧客管理DBのアポなどの予定をiCalに転記するには?
            torinoko-fmp
              

            aqulaさま、回答いただきありがとうござます

             

            これからさっそく試してみます

            AppleScriptは初心者ですが、テンプレートでその便利さをちょっと体験していました

            のちほど試行の結果を報告いたします

              

            • 3. Re: 顧客管理DBのアポなどの予定をiCalに転記するには?
              torinoko-fmp
                

              aqulaさま、先回はありがとうございました

               

              試してみましたがうまくいきませんでした

              手順は、

              4つのフィールドを作成(デーブル名は名簿で、開始、終了、イベント、終日(値一覧にしてチェックボックス)の各フィールド)

              ボタン設定でAppleScriptを実行ボタンを作成

              計算済みのAppleScriptを選択して、

              "set aStartDate to date " & "\"" & 名簿::開始 & "\"" & "¶" & 」のように式をペースト

               

              ボタンをクリックすると以下のメッセージが出ます

              「 iCal のエラーが起きました:AppleEvent のハンドラで誤りが起きました。」

              「不明エラー:ー10000 」

               

              iCalのバージョンは 3.0.8 です

              AppleScriptの初心者なのでどこに原因があるのかがわかりません

               

              再度お教えいただければうれしいのですが・・・

              • 4. Re: 顧客管理DBのアポなどの予定をiCalに転記するには?
                aqula
                   MacOSX10.5.8、FileMakerPro10、iCal 3.0.8で確認しました。下記内容にしてください。
                (AppleScript内の "true"  "false" にダブルクォーテーションは不要だった。)

                AppleScript を実行 [計算済みの AppleScript]

                "set aStartDate to date " & "\"" & 名簿::開始 & "\"" & "¶" &
                "set aEndDate to date " & "\"" & 名簿::終了 & "\"" & "¶" &
                "set aSummary to" & "\"" & 名簿::イベント & "\"" & "¶" &
                "set aAlldayEvent to "  & Case ( 名簿::終日 = "終日" ; "true" ; "false" )  & "¶" &
                "tell application \"iCal\"" & "¶" &
                    "if calendar 1 exists then" & "¶" &
                        "make new event at after events of calendar 1 with properties {start date:aStartDate, end date:aEndDate, summary:aSummary, allday event:aAlldayEvent}" & "¶" &
                    "end if" & "¶" &
                "end tell"






                • 5. Re: 顧客管理DBのアポなどの予定をiCalに転記するには?
                  torinoko-fmp
                    

                  aqulaさま、ご回答ありがとうございます

                  早速試してみたところうまくいきました

                  以前航空会社の予約ページから、iCalに送信する機能があるのを見て

                  便利だなあと思ったことでした 

                   

                  またひとつAppleScriptの便利さがわかりました

                  コマンドの内容が理解できれば応用もききますね 

                  これからAppleScriptを学習しようと思います

                   

                  ほんとうにありがとうございました