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 é "generic" { "function" "informe a função generica aqui", "params" \[ "parametros a serem passados na função" ] } 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" ]