Canvas
...
Parametrizações
Rules

Funções Genéricas Fluid

6min

Objetivo/Resumo

Este documento traz funções disponiveis a serem utilizadas em rules, com objetivo de entregar mais alternativas para resolução de casos especificos. Essas funções se aplicam no valor do retorno da rule.

Sintaxe

A sintaxe para atribuir uma função genérica a uma rule é:



JSON


Funções

GetRandom: retorna um int randômico até 1000 ou até o número passado no params[0]. Se o valor passado por parâmetro possuir a substring "${GetRandom}", é feito um replace.

GetHash: retorna o hash do valor passado por parâmetro.

GetSlug: retorna o slug do valor passado por parâmetro.

GetTimestamp: gera e retorna o timestamp atual. Se o valor passado por parâmetro possuir a substring "${GetTimestamp}", é feito um replace.

GetCurrentDateTime: pega a data/hora atual para o timezone especificado e retorna no formato especificado no params[0].

params[0]: formato da data/hora (default: "2006-01-02") params[1]: localização para converter timezone (default: "America/Sao_Paulo")

FormatTimeWithTimezone: converte a data/hora para o timezone especificado e retorna no formato especificado no params[0].

params[0]: formato da data/hora (default: "2006-01-02") params[1]: localização para converter timezone (default: "America/Sao_Paulo")

Normalize: normaliza a string retirando caracteres como acentos. Ex: Florianópolis resulta em Florianopolis

ConvertCase: converte a string para uppercase ou lowercase.

EncodeBase64: codifica string em base64.

DecodeBase64: decodifica um valor base64 para string.

SearchZipCode: retorna valores da regição do codigo postal resgatado da rule. Os valores que podem ser requisitados por parametros são 'localidade' e 'uf', se nada for informado, será retornado dados do 'ibge'.

GetStringPattern: retorna strings em forma de titulo, deixando as primeiras letras das palavras maiusculas e os restantes minusculas, ignorando somente as preposições "a","com","de","e","em" e "para".

Ex: "café com leite" -> "Café com Leite".

GetFromToPersistent: obtem o valor do "de/para" que esta no cache. No parametro é necessário um objeto contendo:

"params": [{ "job_from":"passo que persistiu o de/para", "principal":"cliente envolvido", "path_from":"caminho" }]

ExistsFromToPersistent: verifica se existe o valor do "de/para" no cache. No parametro é necessário um objeto contendo:

"params": [{ "job_from":"passo que persistiu o de/para", "principal":"cliente envolvido", "path_from":"caminho" }]

ManipulateDate: converte data. No parametro é necessário enviar:

"params": [ "$parse: YYYY-MM-DD HH:mm:ss", --> formato do valor a ser convertido "$format: DD/MM/YYYY" --> formato da conversão ]

Split: faz o split da string dado o separador e o índice esperado (utiliza strings.SplitN). Primeiro param: separador para o split (default: " ") Segundo param: índice esperado para retorno (default: 0, o qual retorna o primeiro resultado) Terceiro param: número de substrings para retornar (default: -1, o qual retorna todos) Para retornar o último, penúltimo, etc, passar índices negativos como -1, -2, ...

Exemplo:

"params": [ " ", "1", "2" ]



Updated 16 Oct 2023
Doc contributor
Did this page help you?