カスタム テーブルの iCalendar 招待を作成する

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • カスタム テーブルからのフィールド値を使用する iCalendar 招待を生成するには、iCalendar のフィールドの値を計算するインポート エクスポート マップを作成します。

    始める前に

    必要なロール:管理者

    手順

    1. ${dtstart}${dtend} 変数にマッピングする [日付/時刻] フィールド タイプを使用してカスタム テーブルとフィールドを作成します。
    2. ナビゲーションフィルターで、「sys_impex_map.list」と入力します。
    3. [新規] をクリックします。
    4. 次のフィールドを設定します。
      • 名前:命名規則は、icalendar.<table name> を使用します。例:icalendar.u_my_custom_table
      • テーブル:作成したカスタム テーブルを選択します。
      • タイプicalendar を選択します。
    5. フォームヘッダーを右クリックし、[保存] を選択します。
    6. フィールド マップの関連リストで、[新規] をクリックします。
    7. マッピング エントリ ウィザードで、[データベース フィールドへのマッピング] を選択します。
    8. [dtstart][dtend] のフィールド マッピングを作成します。
      たとえば、u_my_custom_table で u_meeting_start_time フィールドに外部名 dtstart をマッピングします。
      注:
      これらの変数は必須です。
    9. [Submit] をクリックします。
    10. 必要に応じて、次のいずれかの iCalendar フィールドのフィールドマッピングを作成します。
      • dstart
      • dtend
      • location
      • alarm_time
    11. [更新] をクリックします。

      iCalendar 変数とカスタム テーブル u_my_custom_table のカスタム フィールド間のフィールド マッピングの例を次に示します。

      表 : 1. フィールド マッピングの例
      外部名 データベース フィールド タイプ マップ
      dtstart u_meeting_start_time フィールド icalendar.u_my_custom_table
      dtend u_meeting_end_time フィールド icalendar.u_my_custom_table
    12. iCalendar の招待に含めるものを定義するメール テンプレートを作成します。
      1. 作成したカスタム テーブルに [テーブル] フィールドを設定します。
      2. [メッセージ] テキスト フィールドでは、次の形式を使用して iCalendar 招待を定義します。
        
        BEGIN:VCALENDAR 
        PRODID:-//Service-now.com//Outlook 11.0 MIMEDIR//EN 
        VERSION:2.0
        METHOD:REQUEST 
        BEGIN:VEVENT 
        ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:${to} 
        DTSTART:${dtstart} 
        DTEND:${dtend} 
        UID:${sys_id} 
        DTSTAMP:${dtstamp} 
        SUMMARY:${u_meeting_summary} 
        END:VEVENT 
        END:VCALENDAR
        
        注:
        メール スクリプトは、会議への招待メール テンプレートでは許可されず、処理されません。
        表 : 2. iCalendar の招待テンプレートの詳細
        iCalendar のテンプレート行 必須 メモ
        BEGIN:VCALENDAR あり
        PRODID:-//Service-now.com//Outlook 11.0 MIMEDIR//EN あり
        VERSION:2.0 あり
        METHOD:REQUEST あり
        BEGIN:VEVENT あり
        ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:${to} あり ${to} には、通知で定義されている受信者が含まれます。
        DTSTART:${dtstart} あり dtstart をカスタム テーブルの開始時刻フィールドにマップするには、インポート エクスポート マップを使用する必要があります。
        DTEND:${dtend} あり dtend をカスタム テーブルの終了時刻フィールドにマップするには、インポート エクスポート マップを使用する必要があります。
        UID:${sys_id} あり sys_id やレコード番号フィールドなど、レコードを一意に識別するフィールドの名前を指定する必要があります。
        DTSTAMP:${dtstamp} あり
        要約:$ {u_meeting_summary} なし テキスト フィールドのサマリをカスタム テーブルに含めるには、u_meeting_summary などのフィールドの名前を指定します。サマリ フィールドの値には改行を含めないでください。フィールド マッピングを作成する必要はありません。
        END:VEVENT あり
        END:VCALENDAR あり
    13. iCalendar 招待をトリガーするメール通知を作成し、以下のフィールドが適切に設定されていることを確認します。
      • テーブル:カスタム テーブルを選択します。
      • タイプ[会議への招待] を選択します。
      • コンテンツ タイプ[プレーン テキスト] のみを選択します。
      • メール テンプレート:作成したテンプレートを選択します。