複数のチームメンバーがカレンダーを同期するとき、重複するイベントをどのように防げますか?
複数のGoogle カレンダーアカウントが同じ2sync → Notionワークフローに接続されている場合、各アカウントは共有ミーティングのコピーをそれぞれプッシュします。
その結果、データベース内に2つ(またはそれ以上)の同一ページが作成されます。2syncは自動的にそれらをマージすることはできませんが、小さな回避策を使って1つの共同作業ページだけを保持することができます。
1. 必要な追加テキストをマッピングする
- 一時的に同期を一方向 → Notionに設定します。
- フィールドマッピングで、これらのGoogleプロパティをNotion のプレーンテキストフィールドに送信します:
Googleフィールド | Notionプロパティ(存在しない場合は作成) |
---|---|
Attendees (Text) | Attendees text |
Attendees Contacts | Attendees contacts |
Organizer | Organizer |
3. 同期を一度実行してNotionにそれらの列を入力させた後、双方向に戻します。
2. 2つの数式プロパティを追加する
最初の数式プロパティPrimary Event Attendeesを作成します:
if( length(prop("Attendees contacts")) <= 1, prop("Calendar Name"), if(and( length(prop("Attendees contacts")) > 1, contains(prop("Attendees text"), prop("Organizer")) ), prop("Attendees text"), ""
2つ目の数式プロパティIs Primary Event:を作成します:
length(prop("Attendees contacts")) <= 1 || ( length(prop("Attendees contacts")) > 1 && contains(prop("Attendees text"), prop("Organizer")) )
各チームメイト用のビューを作成します。例:
ビュー名 | フィルタールール |
---|---|
Alex | Calendar Name = [email protected] OR Is Primary Event = true |
Jordan | Calendar Name = [email protected] OR Is Primary Event = true |
More members | 追加の各カレンダーアドレスとプライマリイベントフラグを使って繰り返します。 |
結果
各チームメイトのビューには、特定の「Calendar Name」フィルターのおかげで、すべての個人ミーティングが正確に1回だけ表示されます。
共有ミーティングも1回だけ表示されます。これは、重複したコピーの1つが「Is Primary Event = true」の条件を満たすためです。
結果として、ミーティングごとに1つの共同作業Notionページができるので、全員が1つの場所でメモや更新を共有できます。
より大きなチームへのスケーリング
同じセットアップは追加作業なしでスケールします:追加のGoogle カレンダーを2syncに接続し、そのユーザーの「Calendar Name」または「Is Primary Event = true」でフィルタリングする新しいビューを作成するだけです。チームメイトを何人追加しても、数式とデータベース構造は変更されません。
関連記事
利用可能な自動化
Google カレンダー
Notion との双方向同期
Todoist
Notion との双方向同期
Google Tasks
Notion との双方向同期
Google Contacts 新規
Notion との双方向同期
Gmail 新規
メールを Notion に自動保存
近日公開…
Outlook Calendar
Notion との双方向同期
Outlook Contacts
Notion との双方向同期
Outlook Mail
メールを Notion に自動保存
Microsoft To Do
Notion との双方向同期
Google Sheets
Notion との双方向同期