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

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • 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

    Rôle requis : administrateur

    Procédure

    1. 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} .
    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. Dans la liste connexe Cartes de champs, cliquez sur Nouveau.
    7. Dans l’assistant Entrée 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, le cas échéant.
      • dstart
      • dtend
      • emplacement
      • alarm_time
    11. 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
    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é 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
    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éé.