Criar convites iCalendar para tabelas personalizadas

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Para gerar convites iCalendar que usam valores de campo de tabelas personalizadas, crie um mapa de importação/exportação que calcula os valores dos campos iCalendar.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Crie a tabela e os campos personalizados usando o tipo de campo Data/Hora para os campos que são mapeados para as variáveis ${dtstart} e ${dtend}.
    2. No filtro de navegação, insira sys_impex_map.list.
    3. Clique em Nova.
    4. Defina os seguintes campos:
      • Nome: use a seguinte convenção de nomenclatura: icalendar.<table name>. Por exemplo, icalendar.u_my_custom_table.
      • Tabela: selecione a tabela personalizada que você criou.
      • Tipo: selecione icalendar.
    5. Clique com o botão direito no cabeçalho do formulário e selecione Salvar.
    6. Na lista relacionada Mapas de campo, clique em Novo.
    7. No Assistente de entrada de mapeamento, selecione Mapeamento para um campo de banco de dados.
    8. Crie mapeamentos de campo para dtstart e dtend.
      Por exemplo, mapeie o nome externo dtstart para o campou_meeting_start_time em u_my_custom_table.
      Nota:
      Essas variáveis são obrigatórias.
    9. Clique em Enviar.
    10. Crie mapeamentos de campo para qualquer um dos seguintes campos iCalendar, conforme necessário.
      • dinício
      • dtend
      • local
      • alarme_hora
    11. Clique em Atualizar.

      Aqui estão exemplos de mapeamentos de campo entre variáveis iCalendar e campos personalizados em uma tabela personalizada, u_my_custom_table:

      Tabela 1. Mapeamentos de campo de amostra
      Nome externo Campo de banco de dados Tipo Mapa
      dtstart u_meeting_start_time Assunto: icalendar.u_my_custom_table
      dtend u_meeting_end_time Assunto: icalendar.u_my_custom_table
    12. Crie um modelo de e-mail que defina o que incluir no convite do iCalendar.
      1. Defina o campo Tabela como a tabela personalizada que você criou.
      2. No campo Texto da mensagem, use o formato a seguir para definir o convite do 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
        
        Nota:
        O script de e-mail não é permitido ou processado nos modelos de e-mail de convite de reunião.
        Tabela 2. Detalhes do modelo de convite iCalendar
        Linha do modelo iCalendar Obrigatório? Anotações
        BEGIN:VCALENDAR Sim
        PRODID:-//Service-now.com//Outlook 11.0 MIMEDIR//EN Sim
        VERSÃO:2.0 Sim
        MÉTODO: SOLICITAÇÃO Sim
        BEGIN:VEVENT Sim
        PARTICIPANTE;ROLE=SOLICITAÇÃO-PARTICIPANTE;RSVP=VERDADEIRO:CORREIO:${to} Sim O ${to} contém os destinatários conforme definido na notificação.
        DTSTART:${dtstart} Sim Você deve usar o mapa de importação/exportação para mapear dtstart para um campo de hora de início na tabela personalizada.
        DTEND:${dtend} Sim Você deve usar o mapa de importação/exportação para mapear dtend para um campo de hora de término na tabela personalizada.
        UID:${sys_id} Sim Você deve fornecer o nome de um campo que identifica exclusivamente o registro, como o campo sys_id ou o número do registro.
        DTstamp:${dtstamp} Sim
        SUMMARY:${u_meeting_summary} Não Para incluir um resumo de um campo de texto na tabela personalizada, forneça o nome do campo, como u_meeting_summary. O valor do campo de resumo não deve conter quebras de linha. Você não precisa criar um mapeamento de campo.
        FINAL:VEVENT Sim
        END:VCALENDAR Sim
    13. Crie uma notificação por e-mail para acionar o convite do iCalendar e certifique-se de que os seguintes campos estejam definidos de acordo:
      • Tabela: selecione a tabela personalizada.
      • Tipo: Selecione Convite de reunião.
      • Tipo de conteúdo: selecione Somente texto sem formatação.
      • Modelo de e-mail: selecione o modelo que você criou.