Criar convites do iCalendar para tabelas personalizadas
Para gerar convites iCalendar que usam valores de campo de tabelas personalizadas, crie um mapa de importação e exportação que calcula os valores dos campos iCalendar.
Antes de Iniciar
Procedimento
- 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}.
- No filtro de navegação, insira sys_impex_map.list.
- Clique em Nova.
-
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.
- Nome: use a seguinte convenção de nomenclatura:
- Clique com o botão direito no cabeçalho do formulário e selecione Salvar.
- Na lista relacionada Mapas de campo, clique em Novo.
- No Assistente de entrada de mapeamento, selecione Mapeamento para um campo de banco de dados.
-
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 necessárias.
- Clique em Enviar.
-
Crie mapeamentos de campo para qualquer um dos seguintes campos iCalendar, conforme necessário.
- dinício
- dtend
- local
- alarme_hora
-
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 -
Crie um modelo de e-mail que defina o que incluir no convite do iCalendar.
- Defina o campo Tabela como a tabela personalizada que você criou.
-
No campo Texto da mensagem, use o seguinte formato 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:VCALENDARNota:O script de e-mail não é permitido ou processado em modelos de e-mail de convite para reunião.Tabela 2. Detalhes do modelo de convite iCalendar Linha de 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:SOLICITAR Sim COMEÇAR:VEVENT Sim PARTICIPANTE;ROLE=REQ-PARTICIPANT;RSVP=VERDADEIRO:MAILTO:${to} Sim O ${to} contém os destinatários conforme definido na notificação. DTINÍCIO:${dtinício} 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 sys_id ou o campo de número de registro. DTStamp:${dtstamp} Sim RESUMO:${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. Término:VEVENT Sim Término:VCALENDAR Sim
-
Crie uma notificação por e-mail para acionar o convite do iCalendar e verifique se os seguintes campos estão definidos corretamente:
- Tabela: selecione a tabela personalizada.
- Tipo: Selecione Convite para reunião.
- Tipo de conteúdo: selecione somente texto simples.
- Modelo de e-mail: selecione o modelo que você criou.