Créer des invitations iCalendar pour les tables personnalisées
Pour générer des invitations iCalendar qui utilisent des valeurs de champ à partir de tables personnalisées, créez une carte d’importation et d’exportation qui calcule les valeurs des champs iCalendar.
Avant de commencer
Procédure
- Créez la table et les champs personnalisés en utilisant le type de champ Date/Heure pour les champs qui mappent aux variables ${dtstart} et ${dtend} .
- Dans le filtre de navigation, saisissez sys_impex_map.list.
- Cliquez sur Nouveau.
-
Définissez les champs suivants :
- Nom : utilisez la convention de nommage suivante :
icalendar.<table name>. Par exemple, icalendar.u_my_custom_table. - Table : sélectionnez la table personnalisée que vous avez créée.
- Type : sélectionnez icalendar.
- Nom : utilisez la convention de nommage suivante :
- Cliquez avec le bouton droit sur l'en-tête du formulaire, puis sélectionnez Enregistrer.
- Cliquez sur Nouveau dans la liste connexe Cartes de champ.
- Dans l’assistant de saisie de mappage, sélectionnez Mappage à un champ de base de données.
-
Créez des mappages de champs pour dtstart et dtend.
Par exemple, mappez le nom externe dtstart au champu_meeting_start_time dans u_my_custom_table.Remarque :Ces variables sont requises.
- Cliquez sur Envoyer.
-
Créez des mappages de champs pour l’un des champs iCalendar suivants si nécessaire.
- dstart
- Dtend
- emplacement
- alarm_time
-
Cliquez sur Mettre à jour.
Voici des exemples de mappages de champs entre des variables iCalendar et des champs personnalisés dans une table personnalisée, u_my_custom_table :
Tableau 1. Exemples de mappages de champs Nom externe Champ de base de données Type Carte dtstart u_meeting_start_time champ icalendar.u_my_custom_table Dtend u_meeting_end_time champ icalendar.u_my_custom_table -
Créez un modèle d’e-mail qui définit les éléments à inclure dans l’invitation iCalendar.
- Définissez le champ Table sur la table personnalisée que vous avez créée.
-
Dans le champ Texte du message , utilisez le format suivant pour définir l’invitation 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:VCALENDARRemarque :Le script d’e-mail n’est pas autorisé ni traité dans les modèles d’e-mail d’invitation à une réunion.Tableau 2. Détails du modèle d’invitation iCalendar Ligne de modèle iCalendar Obligatoire? Notes BEGIN :VCALENDAR Oui PRODID :-//Service-now.com//Outlook 11.0 MIMEDIR//FR Oui MODÈLE :2.0 Oui MÉTHODE :REQUÊTE Oui BEGIN :VEVENT Oui PARTICIPANT; RÔLE=REQ-PARTICIPANT ; RSVP=TRUE :MAILTO :${to} Oui La valeur ${to} contient les destinataires tels que définis dans la notification. DTSTART :${dtstart} Oui Vous devez utiliser la carte d’importation et d’exportation pour mapper dtstart à un champ d’heure de début sur la table personnalisée. DTEND :${dtend} Oui Vous devez utiliser la carte d’importation et d’exportation pour mapper la tendance à un champ d’heure de fin sur la table personnalisée. UID :${sys_id} Oui Vous devez fournir le nom d’un champ qui identifie l’enregistrement de façon unique, tel que le sys_id ou le champ de numéro d’enregistrement. DTSTAMP :${dtstamp} Oui RÉSUMÉ :${u_meeting_summary} Non Pour inclure un résumé à partir d’un champ de texte sur la table personnalisée, fournissez le nom du champ, par exemple u_meeting_summary. La valeur du champ Résumé ne doit pas contenir de sauts de ligne. Vous n’avez pas besoin de créer un mappage de champs. END :VEVENT Oui END :VCALENDAR Oui
-
Créez une notification par e-mail pour déclencher l’invitation iCalendar et assurez-vous que les champs suivants sont définis en conséquence :
- Table : sélectionnez la table personnalisée.
- Type : sélectionnez Invitation à une réunion.
- Type de contenu : sélectionnez Texte brut uniquement.
- Modèle d’e-mail : sélectionnez le modèle que vous avez créé.