Créer des invitations iCalendar pour les tables personnalisées
Pour générer des invitations iCalendar qui utilisent des valeurs de champ 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 à l’aide du type de champ Date/Heure pour les champs mappés 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.
- Dans la liste connexe Cartes de champs, cliquez sur Nouveau.
- Dans l’assistant Entrée 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, le cas échéant.
- dstart
- dtend
- emplacement
- alarm_time
-
Cliquez sur Mettre à jour.
Voici des exemples de mappages de champs entre les variables iCalendar et les champs personnalisés d’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é ou 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 VERSION :2.0 Oui MÉTHODE :REQUÊTE Oui BEGIN :VEVENT Oui PARTICIPANT; RÔLE=REQ-PARTICIPANT ; RSVP=TRUE :MAILTO :${to} Oui Le ${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 champ 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 dans la table personnalisée, indiquez 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 champ. FIN :VEVENT Oui FIN :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éé.