カスタム テーブルの iCalendar 招待を作成する
カスタム テーブルからのフィールド値を使用する iCalendar 招待を生成するには、iCalendar のフィールドの値を計算するインポート エクスポート マップを作成します。
始める前に
手順
- ${dtstart} と ${dtend} 変数にマッピングする [日付/時刻] フィールド タイプを使用してカスタム テーブルとフィールドを作成します。
- ナビゲーションフィルターで、「sys_impex_map.list」と入力します。
- [新規] をクリックします。
-
次のフィールドを設定します。
- 名前:命名規則は、
icalendar.<table name>を使用します。例:icalendar.u_my_custom_table - テーブル:作成したカスタム テーブルを選択します。
- タイプ:icalendar を選択します。
- 名前:命名規則は、
- フォームヘッダーを右クリックし、[保存] を選択します。
- フィールド マップの関連リストで、[新規] をクリックします。
- マッピング エントリ ウィザードで、[データベース フィールドへのマッピング] を選択します。
-
[dtstart] と [dtend] のフィールド マッピングを作成します。
たとえば、u_my_custom_table で u_meeting_start_time フィールドに外部名 dtstart をマッピングします。注:これらの変数は必須です。
- [Submit] をクリックします。
-
必要に応じて、次のいずれかの iCalendar フィールドのフィールドマッピングを作成します。
- dstart
- dtend
- location
- alarm_time
-
[更新] をクリックします。
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 -
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} 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 あり
-
iCalendar 招待をトリガーするメール通知を作成し、以下のフィールドが適切に設定されていることを確認します。
- テーブル:カスタム テーブルを選択します。
- タイプ:[会議への招待] を選択します。
- コンテンツ タイプ:[プレーン テキスト] のみを選択します。
- メール テンプレート:作成したテンプレートを選択します。