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/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 dénomination 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 dénomination 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 de mappage d’entrée, sélectionnez Mappage à un champ de base de données.
-
Créez des mappages de champs pour dtstart et dtend.
Par exemple, mappez le début dunom externe au champu_meeting_start_time dans u_my_custom_table.Remarque :Ces variables sont obligatoires.
- Cliquez sur Envoyer.
-
Créez des mappages de champs pour l’un des champs iCalendar suivants selon vos besoins.
- début
- dtend
- emplacement
- alarm_time
-
Cliquez sur Mettre à jour.
Voici des exemples de mappages de champs entre les variables iCalendar et les 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 ce qu’il faut inclure dans l’invitation iCalendar.
- Définissez le champ Table sur la table personnalisée que vous avez créée.
-
Dans le champ de texte 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 du modèle iCalendar Obligatoire? Notes BEGIN :VCALENDAR Oui PRODID :-//Service-now.com//Outlook 11.0 MIMEDIR//EN Oui VERSION :2.0 Oui MÉTHODE :DEMANDE Oui DÉBUT :VEVENT Oui PARTICIPANT; RÔLE=PARTICIPANT REQUIS ; 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’exportation d’importation pour mapper dtstart à un champ d’heure de début sur la table personnalisée. DTEND :${dtend} Oui Vous devez utiliser la carte importation/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 du 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éé.