複数のチームメンバーがカレンダーを同期するとき、重複するイベントをどのように防げますか?

複数のGoogle カレンダーアカウントが同じ2sync → Notionワークフローに接続されている場合、各アカウントは共有ミーティングのコピーをそれぞれプッシュします

その結果、データベース内に2つ(またはそれ以上)の同一ページが作成されます。2syncは自動的にそれらをマージすることはできませんが、小さな回避策を使って1つの共同作業ページだけを保持することができます。

1. 必要な追加テキストをマッピングする

  1. 一時的に同期を一方向 → Notionに設定します。
  2. フィールドマッピングで、これらのGoogleプロパティをNotion のプレーンテキストフィールドに送信します:
GoogleフィールドNotionプロパティ(存在しない場合は作成)
Attendees (Text)Attendees text
Attendees ContactsAttendees contacts
OrganizerOrganizer

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"))
)

各チームメイト用のビューを作成します。例:

ビュー名フィルタールール
AlexCalendar Name = [email protected] OR Is Primary Event = true
JordanCalendar 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」でフィルタリングする新しいビューを作成するだけです。チームメイトを何人追加しても、数式とデータベース構造は変更されません。

関連記事

利用可能な自動化

近日公開…