Erstellen Sie iCalendar-Einladungen für benutzerdefinierte Tabellen
Erstellen Sie zum Generieren von iCalendar-Einladungen, die Feldwerte aus benutzerdefinierten Tabellen verwenden, eine Import-/Exportzuordnung, die die Werte der iCalendar-Felder berechnet.
Vorbereitungen
Prozedur
- Erstellen Sie die benutzerdefinierte Tabelle und Felder mit dem Feldtyp Datum/Uhrzeit für die Felder, die den Variablen ${dtstart} und ${dtend} zugeordnet sind.
- Geben Sie im Navigationsfilter sys_impex_map.list ein.
- Klicken Sie auf Neu.
-
Legen Sie die folgenden Felder fest:
- Name: Verwenden Sie die folgende Namenskonvention:
icalendar.<table name>. Zum Beispiel icalendar.u_my_custom_table. - Tabelle: Wählen Sie die benutzerdefinierte Tabelle aus, die Sie erstellt haben.
- Typ: Wählen Sie icalendar.
- Name: Verwenden Sie die folgende Namenskonvention:
- Rechtsklicken Sie auf die Formularüberschrift und wählen Sie Speichern.
- In der entsprechenden Liste „Feldzuordnungen“ klicken Sie auf Neu.
- Wählen Sie im Assistenten für Zuordnungseinträge Zuordnung zu einem Datenbankfeld aus.
-
Erstellen Sie Feldzuordnungen für dtstart und dtend .
Ordnen Sie beispielsweise den Wert für „ Externer Name dtstart“ dem Feld„u_meeting_start_time“ in „u_my_custom_table“ zu.Hinweis:Diese Variablen sind erforderlich.
- Klicken Sie auf Absenden.
-
Erstellen Sie nach Bedarf Feldzuordnungen für eines der folgenden iCalendar-Felder.
- dstart
- dtend
- location
- alarm_time
-
Klicken Sie auf Aktualisieren.
Hier sind Beispiele für Feldzuordnungen zwischen iCalendar-Variablen und benutzerdefinierten Feldern in einer benutzerdefinierten Tabelle, u_my_custom_table:
Tabelle : 1. Beispiel-Feldzuordnungen Externer Name Datenbankfeld Typ Karte dtstart u_meeting_start_time Feld icalendar.u_my_custom_table dtend u_meeting_end_time Feld icalendar.u_my_custom_table -
Erstellen Sie eine E-Mail-Vorlage, die festlegt, was in der iCalendar-Einladung enthalten sein soll.
- Legen Sie das Feld Tabelle zu der von Ihnen erstellten benutzerdefinierten Tabelle fest.
-
In dem Textfeld Nachricht verwenden Sie das folgende Format, um die iCalendar-Einladung zu definieren.
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:VCALENDARHinweis:Mail-Skript ist in Meeting-Einladungs-E-Mail-Vorlagen nicht zulässig oder wird nicht verarbeitet.Tabelle : 2. Details der iCalendar-Einladungsvorlage iCalendar-Vorlagenzeile Erforderlich? Notizen BEGIN:VCALENDAR Ja PRODID:-//Service-now.com//Outlook 11.0 MIMEDIR//EN Ja VERSION:2.0 Ja METHOD:REQUEST Ja BEGIN:VEVENT Ja ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:${to} Ja ${to} enthält die in der Benachrichtigung definierten Empfänger. DTSTART:${dtstart} Ja Sie müssen die Import-/Exportzuordnung verwenden, um dtstart einem Startzeitfeld in der benutzerdefinierten Tabelle zuzuordnen. DTEND:${dtend} Ja Sie müssen die Import-/Exportzuordnung verwenden, um dtend einem Endzeitfeld in der benutzerdefinierten Tabelle zuzuordnen. UID:${sys_id} Ja Sie müssen den Namen eines Felds angeben, das den Datensatz eindeutig identifiziert, z. B. sys_id oder das Feld für die Datensatznummer. DTSTAMP:${dtstamp} Ja SUMMARY:${u_meeting_summary} Nein Um eine Zusammenfassung aus einem Textfeld in die benutzerdefinierte Tabelle aufzunehmen, geben Sie den Namen des Felds an, z. B. u_meeting_summary. Der Summenfeldwert darf keine Zeilenumbrüche enthalten. Sie müssen keine Feldzuordnung erstellen. END:VEVENT Ja END:VCALENDAR Ja
-
Erstellen Sie eine E-Mail-Benachrichtigung, um die iCalendar-Einladung auszulösen, und stellen Sie sicher, dass die folgenden Felder entsprechend festgelegt sind:
- Tabelle: Wählen Sie die benutzerdefinierte Tabelle aus.
- Typ: Wählen Sie Meeting-Einladung.
- Content Typ: Wählen Sie nur Einfacher Text.
- E-Mail-Vorlage: Wählen Sie die Vorlage aus, die Sie erstellt haben.