logologo
Começar
Manual
Desenvolvimento
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Começar
Manual
Desenvolvimento
Plugins
API
logologo
Fluxo de Trabalho
Visão Geral
Início Rápido

Gatilho

Visão Geral
Evento de tabela de dados
Tarefa agendada
Evento antes da ação
Evento após a ação
Evento de ação personalizada
Aprovação
Webhook

Nó

Visão Geral

AI

LLM

Controle de fluxo

Condição
Ramificação multicondicional
Loop
Variáveis
Ramificação paralela
Chamar workflow
Saída do fluxo
Mapeamento de variáveis JSON
Atraso
Fim

Cálculo

Cálculo
Cálculo de data
Cálculo JSON

Operação de dados

Adicionar dados
Atualizar dados
Consultar dados
Excluir dados
Operação SQL

Processamento manual

Processamento manual
Aprovação
CC (Enviar cópia)

Estender tipo

Requisição HTTP
Script JavaScript
Notificação
Enviar e-mail
Resposta
Mensagem de resposta
Variáveis
Log de execução
Gerenciamento de versões
Opções avançadas

Desenvolvimento de Extensões

Visão Geral
Estender tipo de gatilho
Estender tipo de nó
Referência da API
Previous PageCálculo
Next PageCálculo JSON
Aviso de tradução por IA

Esta documentação foi traduzida automaticamente por IA.

#Cálculo de Data

This feature is provided by the commercial plugin «Fluxo de trabalho: nó de cálculo de data», please purchase to use

#Introdução

O nó de Cálculo de Data oferece nove funções de cálculo, incluindo adicionar um período de tempo, subtrair um período de tempo, formatar a saída de uma string de tempo e converter unidades de duração. Cada função possui tipos de valores de entrada e saída específicos, e também pode receber resultados de outros nós como variáveis de parâmetro. Ele utiliza um pipeline de cálculo para encadear os resultados das funções configuradas e, finalmente, obter uma saída esperada.

#Criar Nó

Na interface de configuração do fluxo de trabalho, clique no botão de adição (“+”) no fluxo para adicionar o nó de "Cálculo de Data":

Nó de Cálculo de Data_Criar Nó

#Configuração do Nó

Nó de Cálculo de Data_Configuração do Nó

#Valor de Entrada

O valor de entrada pode ser uma variável ou uma constante de data. A variável pode ser os dados que acionaram este fluxo de trabalho ou o resultado de um nó anterior neste fluxo de trabalho. Para a constante, você pode selecionar qualquer data.

#Tipo do Valor de Entrada

Refere-se ao tipo do valor de entrada. Existem dois valores possíveis.

  • Tipo Data: Significa que o valor de entrada pode ser convertido para um tipo de data e hora, como um timestamp numérico ou uma string que representa uma data e hora.
  • Tipo Numérico: Como o tipo do valor de entrada afeta a seleção das etapas de cálculo de tempo seguintes, é necessário selecionar corretamente o tipo do valor de entrada.

#Etapas de Cálculo

Cada etapa de cálculo é composta por uma função de cálculo e sua configuração de parâmetros. Ela adota um design de pipeline, onde o resultado do cálculo da função anterior serve como valor de entrada para o cálculo da próxima função. Dessa forma, uma série de cálculos e conversões de tempo pode ser concluída.

Após cada etapa de cálculo, o tipo de saída também é fixo e influenciará as funções disponíveis para a próxima etapa de cálculo. O cálculo só pode continuar se os tipos corresponderem. Caso contrário, o resultado de uma etapa será a saída final do nó.

#Funções de Cálculo

#Adicionar um período de tempo

  • Recebe tipo de valor de entrada: Data
  • Parâmetros
    • A quantidade a adicionar, que pode ser um número ou uma variável interna do nó.
    • Unidade de tempo.
  • Tipo de valor de saída: Data
  • Exemplo: Se o valor de entrada for 2024-7-15 00:00:00, a quantidade for 1 e a unidade for "dia", o resultado do cálculo será 2024-7-16 00:00:00.

#Subtrair um período de tempo

  • Recebe tipo de valor de entrada: Data
  • Parâmetros
    • A quantidade a subtrair, que pode ser um número ou uma variável interna do nó.
    • Unidade de tempo.
  • Tipo de valor de saída: Data
  • Exemplo: Se o valor de entrada for 2024-7-15 00:00:00, a quantidade for 1 e a unidade for "dia", o resultado do cálculo será 2024-7-14 00:00:00.

#Calcular a diferença com outra data

  • Recebe tipo de valor de entrada: Data
  • Parâmetros
    • A data para calcular a diferença, que pode ser uma constante de data ou uma variável do contexto do fluxo de trabalho.
    • Unidade de tempo.
    • Se deve usar o valor absoluto.
    • Operação de arredondamento: As opções incluem manter casas decimais, arredondar, arredondar para cima e arredondar para baixo.
  • Tipo de valor de saída: Numérico
  • Exemplo: Se o valor de entrada for 2024-7-15 00:00:00, o objeto de comparação for 2024-7-16 06:00:00, a unidade for "dia", o valor absoluto não for considerado e as casas decimais forem mantidas, o resultado do cálculo será -1.25.
Dica

Quando o valor absoluto e o arredondamento são configurados simultaneamente, o valor absoluto é aplicado primeiro, e depois o arredondamento.

#Obter o valor de uma data em uma unidade específica

  • Recebe tipo de valor de entrada: Data
  • Parâmetros
    • Unidade de tempo.
  • Tipo de valor de saída: Numérico
  • Exemplo: Se o valor de entrada for 2024-7-15 00:00:00 e a unidade for "dia", o resultado do cálculo será 15.

#Definir a data para o início de uma unidade específica

  • Recebe tipo de valor de entrada: Data
  • Parâmetros
    • Unidade de tempo.
  • Tipo de valor de saída: Data
  • Exemplo: Se o valor de entrada for 2024-7-15 14:26:30 e a unidade for "dia", o resultado do cálculo será 2024-7-15 00:00:00.

#Definir a data para o fim de uma unidade específica

  • Recebe tipo de valor de entrada: Data
  • Parâmetros
    • Unidade de tempo.
  • Tipo de valor de saída: Data
  • Exemplo: Se o valor de entrada for 2024-7-15 14:26:30 e a unidade for "dia", o resultado do cálculo será 2024-7-15 23:59:59.

#Verificar ano bissexto

  • Recebe tipo de valor de entrada: Data
  • Parâmetros
    • Nenhum parâmetro
  • Tipo de valor de saída: Booleano
  • Exemplo: Se o valor de entrada for 2024-7-15 14:26:30, o resultado do cálculo será true.

#Formatar como string

  • Recebe tipo de valor de entrada: Data
  • Parâmetros
    • Formato, consulte Day.js: Format
  • Tipo de valor de saída: String
  • Exemplo: Se o valor de entrada for 2024-7-15 14:26:30 e o formato for the time is YYYY/MM/DD HH:mm:ss, o resultado do cálculo será the time is 2024/07/15 14:26:30.

#Converter unidade

  • Recebe tipo de valor de entrada: Numérico
  • Parâmetros
    • Unidade de tempo antes da conversão.
    • Unidade de tempo após a conversão.
    • Operação de arredondamento, as opções incluem manter casas decimais, arredondar, arredondar para cima e arredondar para baixo.
  • Tipo de valor de saída: Numérico
  • Exemplo: Se o valor de entrada for 2, a unidade antes da conversão for "semana", a unidade após a conversão for "dia" e as casas decimais não forem mantidas, o resultado do cálculo será 14.

#Exemplo

Nó de Cálculo de Data_Exemplo

Suponha que haja um evento promocional, e queremos adicionar uma data de término de promoção ao campo de um produto sempre que um produto for criado. Essa data de término é às 23:59:59 do último dia da semana seguinte à data de criação do produto. Então, podemos criar duas funções de tempo e executá-las em um pipeline:

  • Calcular a data da próxima semana
  • Redefinir o resultado para 23:59:59 do último dia daquela semana

Dessa forma, obtemos o valor de tempo desejado e o passamos para o próximo nó, como um nó de modificação de coleção, para adicionar a data de término da promoção à coleção.