複数のチームメンバーがカレンダーを同期するとき、重複するイベントをどのように防げますか?
複数の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 ToDoリスト
Notionとの双方向同期
Googleコンタクト 新規
Notionとの双方向同期
Gmail 新規
Notionにメール内容を自動保存
近日リリース予定
Outlook カレンダー
Notionとの双方向同期
Outlookの連絡先
Notionとの双方向同期
Outlookのメール
Notionにメール内容を自動保存
Microsoft To-Do
Notionとの双方向同期
Google スプレッドシート
Notionとの双方向同期