Canvas
Parametrizações
Rules
6min
conceito as rules por padrão são definidas usando jsonlogic , com objetivo de transformação de dados e/ou atribuição de regras ou condições de negocios em um determinado passo estrutura \[ { "idrule" "nome da rule", "rule" "json logic", "type" "mandatory", "regexp" \[ { "expression" "aplicar expressão regular", "method" "aplica funções do go", "param" "parametro a ser passado no method" } ], "returntype" "define o tipo do retorno", "generic" { "function" "função generica", "params" \[ "parametro a ser passado na função" ] }, "description" "descreva pra que serve ou o que essa rule faz" } ] idrule nome da rule a ser ultilizada, separar com underscore se necessario (campo obrigatório); rule json logic que será usado na tratativa dessa rule (campo obrigatório); type define o tipo da rule, altualmente os tipos disponivels são (campo obrigatório) mandatory executa a rule antes das internal e retorna "true" ou "false" pode determinar se um passo vai ser executado ou não; internal indica que o retorno dela pode sofrer alteração no valor do campo onde ela é chamada; regexp possibilida aplicar expressão regular expression campo onde deve ser informado a expressão regular; method indica o metodo a ser aplicado na expressão, atualmente temos disponivel o replaceallstring se este campo for vazio será executado um findstring por padrão; param parametro a ser passado no method; returntype define o tipo do retorno da rule (int, string, float ou datetime); generic possibilita usar funções genericas criadas pela fluid ( funções genéricas fluid docid\ vsfuf1uz brgyt2pixviu ) function informe a função desejada ; params informe os parametros necessarios de acordo com a função selecionada; description usado para documentar a rule; exemplos de rules mandatória o exemplo a seguir demostra uma rule cuja objetivo é validar se o retorno de um passo anterior "busca pedido" é diferente de vazio, se for é retornado um "true", se não for é retornado um "falso" por ser mandatória, essa rule determina se o passo vai ser executado ou não interna rules usada para transformação de dados o exemplo a seguir verifica qual a situação do pedido e com isso, seta um valor no campo onde ela esta sendo referênciada no de/para usando regexp no exemplo a seguir é aplicado um regexp no valor retornado pelo produto codigo usando returntype e generic no exemplo a seguir é usado o returntype para determinar o tipo do retorno e o generic , passando a função manipulatedate para formatar a data do valor retornado pelo args last modified date para um tipo rfc3339 { "idrule" "args last modified date", "rule" "{ \\"var\\" \\"args last modified date\\" }", "type" "internal", "description" "converte data de encerramento para datetime ou null se for vazio", "returntype" "datetime", "generic" { "function" "manipulatedate", "params" \[ "$parse yyyy mm dd hh\ mm", "$format rfc3339" ] } }