Calendar.appにAppleScriptで予定を追加したい

Macの『カレンダー』に、AppleScriptで予定を追加したいのですが、上手く行きません。

というか、ぐぐっても初心者向けの記事で的を射たものが見つかりませんでした。

ご存知の方がいらっしゃいましたら、教えて下さい。


もう少し具体的に目的を話すと、

「FileMaker Pro」で算出した、日時を元にスクリプトでカレンダーに転記したいのです。

FileMaker Proで扱う「スクリプト」とは、AppleScriptで記述すればよいのだと思います。

FileMaker Pro上では、AppleScriptのデバッグはできないようで、

「Automator」や「AppleScript エディタ」を使ってみました。


まず、


set eStart to date "2016年11月1日 火曜日 18:00:00"

set eEnd to eStart + 15 * minutes

set eName to "予定追加のテスト"


tell application "Calendar"

set newEvent to make new event at end of events of calendar "重要な日" with properties {summary:eName, start date:eStart, end date:eEnd}

end tell


というように記述してやってみました。

が、カレンダーが前面に出てはくるものの予定が追加されません。

エラーらしきものも出てきません。(ここに辿り付くまでに試行錯誤はしてエラーは見ています)


"重要な日"という項目(カレンダー)は既にあります。

ユーザがアップロードしたファイル

ここもScript側で指定しないで既存のどれかが選択されるようになるか、

既存でない場合、新しく追加されるようにしたいです。

(上記の記述だと、既にあるもの以外を記述すると「〜取り出す事ができません」というエラーになります)



そして、

Automator、AppleScriptエディタ、共に、

実行すると、

"2016年11月1日 火曜日 18:00:00"

の日付の部分が勝手に「1999年12月28日火曜日」に置き換わってしまいます。

システム環境設定>言語とテキスト>地域

は、「西暦」になっています。

ユーザがアップロードしたファイル



都合、三点が問題になってます。

  1. 上記の記述だと、予定が追加されない。
  2. 既存の項目(カレンダー)をScriptで指定しない、或は新規に作る。
  3. 日付の部分が勝手に置き換わってしまう。

よろしくお願いします。<(_ _)>


使用環境

OS X 10.8.5

FileMaker Pro 11.0.4

AppleScript エディタ 2.5.1

Automator 2.3

MacBook Pro (Retina, 15-inch, Early 2013), OS X Mountain Lion (10.8.5), /Macは複数台、OSも複数を所有・使用しております

投稿日 2016/10/29 02:18

返信
返信: 18

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Calendar.appにAppleScriptで予定を追加したい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。