複数のチームメンバーがカレンダーを同期するとき、重複するイベントをどのように防げますか?
複数の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との双方向同期