Lucas,
Vamos programar o botão Tarefa no mais evento da tela do mktools.
Segue o padrão traduzido para implementarmos.
3.6.1. Componente de Evento
Nome do componente: VEVENT
Objetivo: fornecer um agrupamento de propriedades de componentes que descrevem um
evento.
Definição de formato: Um componente de calendário "VEVENT" é definido pelo
seguinte notação:
eventc = "BEGIN" ":" "VEVENT" CRLF
eventprop * alarmc
"END" ":" "VEVENT" CRLF
eventprop = * (
;
; O seguinte é OBRIGATÓRIO,
; mas NÃO DEVE ocorrer mais de uma vez.
Desruisseaux Standards Track [Página 52]
RFC 5545 iCalendar setembro de 2009
;
dtstamp / uid /
;
; O seguinte é OBRIGATÓRIO se o componente
; aparece em um objeto iCalendar que não
; especifique a propriedade "MÉTODO"; caso contrário isto
; é opcional; em qualquer caso, NÃO DEVE ocorrer
; mais de uma vez.
;
dtstart /
;
; Os seguintes são OPCIONAIS,
; mas NÃO DEVE ocorrer mais de uma vez.
;
classe / criado / descrição / geo /
última modificação / localização / organizador / prioridade /
seq / status / resumo / transp /
url / recurid /
;
; O que se segue é OPCIONAL,
; mas NÃO DEVE ocorrer mais de uma vez.
;
regra /
;
; Tanto 'dtend' quanto 'duração' PODEM aparecer em
; um 'eventprop', mas 'dtend' e 'duração'
; NÃO DEVE ocorrer no mesmo 'eventprop'.
;
dtend / duração /
;
; Os seguintes são OPCIONAIS,
; e PODE ocorrer mais de uma vez.
;
anexar / participante / categorias / comentário /
contato / exdate / rstatus / relacionado /
recursos / data / x-prop / iana-prop
;
)
Descrição: um componente de calendário "VEVENT" é um agrupamento de
propriedades do componente, possivelmente incluindo o calendário "VALARM"
componentes, que representam uma quantidade de tempo programada em um
calendário. Por exemplo, pode ser uma atividade; como uma hora
longa, reunião de departamento das 8h00 às 9h00, amanhã.
Geralmente, um evento levará tempo em uma agenda individual.
Portanto, o evento aparecerá como um intervalo opaco em uma busca por
tempo ocupado. Alternativamente, o evento pode ter sua Transparência de Horário
Desruisseaux Standards Track [Página 53]
RFC 5545 iCalendar setembro de 2009
definido como "TRANSPARENTE" para evitar o bloqueio do evento em
procura por tempo ocupado.
O "VEVENT" também é o componente do calendário usado para especificar um
aniversário ou lembrete diário em um calendário. Estes eventos
tem um tipo de valor DATE para a propriedade "DTSTART" em vez do
tipo de valor padrão de DATE-TIME. Se tal "VEVENT" tiver um "DTEND"
, DEVE ser especificado também como um valor DATE. o
tipo de aniversário de "VEVENT" pode abranger mais de uma data (ou seja,
O valor da propriedade "DTEND" é definido para uma data do calendário após o
Valor da propriedade "DTSTART"). Se tal "VEVENTO" tiver uma "DURAÇÃO"
, DEVE ser especificado como um valor "dur-day" ou "dur-week".
A propriedade "DTSTART" para um "VEVENT" especifica o inclusivo
início do evento. Para eventos recorrentes, também especifica o
primeira instância no conjunto de recorrência. A propriedade "DTEND"
para um componente de calendário "VEVENT" especifica o fim não inclusivo
do evento. Para casos em que um componente de calendário "VEVENT"
especifica uma propriedade "DTSTART" com um tipo de valor DATE, mas não
Propriedade "DTEND" nem "DURATION", a duração do evento é levada para
seja um dia. Para casos em que um componente de calendário "VEVENT"
especifica uma propriedade "DTSTART" com um tipo de valor DATE-TIME, mas não
Propriedade "DTEND", o evento termina na mesma data do calendário e
hora do dia especificada pela propriedade "DTSTART".
O componente de calendário "VEVENT" não pode ser aninhado em outro
componente de calendário. No entanto, os componentes do calendário "VEVENT" podem ser
relacionados entre si ou a um "VTODO" ou a um calendário "VJOURNAL"
componente com a propriedade "RELATED-TO".
Exemplo: a seguir está um exemplo do calendário "VEVENT"
componente usado para representar uma reunião que também será opaca para
procura por tempo ocupado:
UID: 19970901T130000Z-123401@example.com
DTSTAMP: 19970901T130000Z
DTSTART: 19970903T163000Z
DTEND: 19970903T190000Z
SUMMA
-------- Mensagem respondida --------
| Assunto: |
mktools : worktime : calendar |
| Data: |
Tue, 23 Nov 2021 11:37:34 -0300 |
| De: |
Lucas Soeiro < digital@bewonderful.com.br > |
| Para: |
Fabio J. Odon fabio@bewonderful.com.br |
Exemplo de um Registro de Ponto iCalendar
hoje
usado:
Vide .txt
anexo.
Link
Calendar
Link
Componentes
Tabela
de
Ponto
Registros: 20.140
Consumo
(byte): 68
Tabela de
Calendars
Consumo (byte):
548