Blog

Usando a API de Calendário

Criando o componente

A função que inicializa o componente é chamada “Calendário – Criar componente”, ela pode ser chamada no “Ao Entrar” do formulário ou outro evento oportuno. Será necessário informar os seguintes parâmetros:

  1. Formulário (Formulário) – Nome do formulário onde o componente será exibbido.
  2. Componente (Componente) – Nome do componente moldura sobre o qual o calendário será criado.
  3. Modelo (Letras) – Tipo do componente (‘padrao’, ‘multiplo’, ‘week-nodates’)
  4. Formato inicial (Letras): dia, semana, mes
  5. Hora mínima: (Inteiro ou Letras), Número de 0 a 24 indicando as horas, ou Letras no formato HH:MM (ex: 07:28).
  6. Hora máxima: (Inteiro ou Letras), Número de 0 a 24 indicando as horas, ou Letras no formato HH:MM (ex: 21:35).
  7. Tema/Skin: Define o padrão visual do componete:
    – cupertino, blitzer, … (temas do jQuery)
  8. Ao Obter dados (Fluxo) – Fluxo que será executado para obter a lista de eventos. No caso de multiplos componentes ele será executado a primeira vez com o código “LISTA-CALENDARIOS” e deve retornar uma lista com lista de código e nome de cada calendário. Nos demais casos seá chamado com o código de cada item.
  9. Ao Clicar no evento (Fluxo): Fluxo que será executado ao clicar sobre um evento.
    Este fluxo receberá como parametro de entrada o ID do evento que foi clicado e o ID do calendário, se for multiplo.
  10. Ao Alterar um evento (Fluxo): Evento disparado ao mover ou redimensionar um evento. O fluxo será chamado com os seguintes parametros:
    – ID: Código único do evento
    – Titulo: Titulo do evento
    – Diferença (Inteiro): Diferença de minutos (positiva ou negativa) entre a antiga data e a nova;
    – Nova data e hora inicial (Data e Hora);
    – Nova data e hora final;
    – Evento diário: (Lógico) Indica se dura um dia inteiro;
    – ID do calendário (Letras) – Se for um modelo de multiplos
  11. Ao Clicar Sobre espaço vazio (Fluxo): Fluxo que será executado ao clicar sobre um evento. Este fluxo recebe como parametro de entrada o ID do evento que foi clicado.
    – ID do calendário (Letras) – Se for um modelo de multiplos calendários.

Fluxo de dados (Ao Obter dados)

Este é o fluxo mais importante do componente, ele irá alimentar o eventos no calendário.

Altere as consultas do fluxo “L2S – Calendario – Exemplo Simples – Obter Dados”, nos pontos apresentados na imagem abaixo:

calendario-obtendo dados-1

Após alterar os dois pontos destacados salve o fluxo com um nome adequado. Use este novo fluxo como fonte de dados na função que cria o calendário.

Leave a comment