Créer des invitations iCalendar pour les tables personnalisées

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • 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

    Rôle requis : admin

    Procédure

    1. 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} .
    2. Dans le filtre de navigation, saisissez sys_impex_map.list.
    3. Cliquez sur Nouveau.
    4. 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.
    5. Cliquez avec le bouton droit sur l'en-tête du formulaire, puis sélectionnez Enregistrer.
    6. Cliquez sur Nouveau dans la liste connexe Cartes de champ.
    7. Dans l’assistant de saisie de mappage, sélectionnez Mappage à un champ de base de données.
    8. 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.
    9. Cliquez sur Envoyer.
    10. Créez des mappages de champs pour l’un des champs iCalendar suivants si nécessaire.
      • dstart
      • Dtend
      • emplacement
      • alarm_time
    11. 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
    12. Créez un modèle d’e-mail qui définit les éléments à inclure dans l’invitation iCalendar.
      1. Définissez le champ Table sur la table personnalisée que vous avez créée.
      2. 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:VCALENDAR
        
        Remarque :
        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
    13. 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éé.