tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:行動の情報をGoogleカレンダーに登録

行動の情報をGoogleカレンダーに登録するためのカスタムボタンをつくってみました。参考にしたのは下記のサイトです。

Event Publisher Guide

https://support.google.com/calendar/answer/1186917?hl=en


GoogleがGoogleカレンダーと連携するためのボタンを生成するためのサイトを用意してくれているのでそれをベースにしています。
日本語版のサイトを確認したところHTML生成する箇所が正常に表示されていなかったため、US版のサイトから生成して試してみました。


カスタムボタンから呼び出すURLとして次のURLを登録します。


カスタムボタンの登録内容は次のようになります。

カスタムボタンの詳細画面

f:id:tyoshikawa1106:20130526153124p:plain


ページレイアウトを編集して行動の詳細画面に作成したGoogle Calendarボタンを表示させます。

行動詳細画面

f:id:tyoshikawa1106:20130526153209p:plain


Google Calendarボタンをクリックすると次のようにポップアップが表示されます。
行動に登録した件名・開始日時・終了日時・場所・説明が入力欄にセットされます。

Google Calendarボタンクリック時の画面

f:id:tyoshikawa1106:20130526153245p:plain


保存ボタンをクリック後に、ちゃんと登録されていることが確認できました。

登録結果

f:id:tyoshikawa1106:20130526153301p:plain


実際に動かしてみて気づいたのですが、Googleカレンダーの入力画面のレイアウトがときどき崩れる現象を確認しました。IE10とChromeブラウザで確認しています。Googleカレンダーの登録画面を直接開いた際にも発生したので、処理に問題があるわけではないと思います。

レイアウト崩れ発生時の画面

f:id:tyoshikawa1106:20130526153908p:plain


レイアウト崩れの現象が発生することもありますが、機能としては結構便利じゃないかと思います。またGoogleアカウントにログインせずにボタンをクリックした際には、ちゃんとログイン画面が表示されることが確認できています。


ちなみに行動に終日行動のチェックをつけてボタンをクリックした場合ですが、Googleカレンダー側ではチェックが付かずに開始と終了で同じ時間が登録されます。一応URLパラメータの渡し方で終日として設定できるみたいですが判定処理を考えるのはちょっと大変かなと思いました。