Aguarde...
  

    Montando Expressões de Condições no Workflow

    Quais são os símbolos e sua utilização?

    Símbolo
    Utilização
    Ao digitar o "$" e uma letra será aberto um 'autocomplete' que permitirá selecionar o campo desejado.
    ==
    Igual - Exemplo de expressão: $Contrato.Valor==10000
    >
    Maior - Exemplo de expressão: $Contrato.Valor>10000
    <
    Menor - Exemplo de expressão: $Contrato.Valor<10000
    >=
    Maior ou igual - Exemplo de expressão: $Contrato.Valor >=10000
    <=
    Menor ou igual - Exemplo de expressão: $Contrato.Valor<=10000
    &&
    - Exemplo de expressão: $Contrato.Valor<=10000&&$Contrato.Valor>20000
    ||
    OU - Exemplo de expressão: $Contrato.Responsável  ==  "Carlos"  || $Contrato.Responsável == "Barbara"
    ()
    Delimitador de expressão: exemplo de expressão: ($Contrato.Valor <== 10000 && $Contrato.Valor  >  20000)  ||  ($Contrato.Responsável == "Carlos" ||  $Contrato.Responsável == "Barbara"
    !=
    Diferente

     

    Expressões e funções: 

    Nome
    Utilização
    TemValor ($item.Variavel)
    Verifica se a variável em questão possui ou não valor. Esta função retorna um valor lógico (verdadeiro ou falso).
    Data ('13/06/1989 12:30:00')
    Esta função deve ser utilizada para a comparação de datas, se o usuário quiser, por exemplo, comparar a data de cadastro de um andamento com uma data específica: 
    $andamento.DataCadastro == Data (‘01/04/2012’)
    Esta função pode funcionar com passando-se somente data (dd/mm/aaaa), data com hora e minuto
    (dd/mm/aaaa hh:MM) ou data com hora, minuto e segundo (dd/mm/aaaa hh:MM:ss)
    Agora ()
    Função que retorna, no momento da execução, a data e hora atuais, com dia, mês, ano, hora minuto e segundo.
    Hoje ()
    Função que retorna, no momento da execução, a data atual com dia, mês e ano.

     

    Elaborando a expressão: 

    Para campos texto
    O texto deve estar entre aspas simples ou duplas.
    • Exemplos:
    $[nome do campo] == “texto”
    $[nome do campo] == ‘texto’
    No caso de o texto conter aspas, use o outro tipo de aspas para contornar.
    • Exemplos: 
    $Observacao == “Acordado”
    $Observacao == ‘Foi “Acordado” com o cliente’
    Para campos numéricos
    O número deve ser fornecido sem separador de milhares e usando ponto como separador decimal.
    Zeros desnecessários após o ponto decimal podem ser ignorados, bem como o próprio ponto no caso de valores inteiros.
    • Exemplos:
    $valor >= 10000 ðà equivale a 10.000,00
    $valor <= 9.9 ðà equivale a 9,90
    $valor == 1.25 ðà equivale a 1,25
    Para campos data
    A data deve estar no formato “dd/mm/yyyy”, entre aspas e incluída na expressão “Data()”. Sabemos que não é tão fácil como por exemplo apenas a data entre aspas, mas é dessa forma por questões técnicas.
    • Campo Hora: o Não teremos campo de hora, pois tecnicamente não trabalhamos com este valor sozinho, logo devemos trabalhar junto a data, portanto não serão exibidos os campos de hora.

     Campo Data: o Atualmente quando selecionamos o campo de data se preencher na expressão só data analisa- se a data, mas se colocar '' a data e hora: minutos, eles também são levados em consideração.
    Expressão: $Compromisso.datainicio == '15/09/2014 20:00' ou $Compromisso.datainicio == '15/09/2014'
    Para valores e datas
    Para saber se uma propriedade tem valor:
    HasValue/TemValor
    • Ex.:TemValor($valorFicticio)
    Para data de “Hoje” (Ex.: 27/07/2014 00:00:00): Hoje/Today
    • Ex.:$dataDistribuicao>Hoje()
    Para data de “Agora” (Ex.: 27/07/2014 08:26:00): Agora /Now
    • Ex.:$dataDistribuicao > Agora ()
    As funções existentes hoje de data são:
    • Data(‘...’) / AsDate(‘...’) -> Cria uma data para
    comparar com um campo. Aceita 'dd/mm/yyy',
    'dd/mm/yyy hh:mm' ou 'dd/mm/yyy hh:mm:ss'
    • Agora() / Now() -> Retorna a Data e Hora de agora
    (de quando o fluxo for executado).
    • Hoje() / Today() -> Retorna a Data de hoje às
    00:00:00 horas (de quando o fluxo for executado)
    Para campos lógicos
    Os valores devem ser comparados com “sim” e “não”.
    • Ex.:$[nome do campo] == “sim”
    Para campo confrontado sem análise do tipo da alteração
    TemValor($Pending.[nome do campo]
    Para campo confrontado
    com análise do tipo da
    alteração

    $Pending.[nome do campo]>[valor]
    Para utilizar campo
    personalizado de lookup de
    contato
    Utiliza-se o campo que deseja, com o operador necessário e o nome do contato entre aspas.
    • Ex.:$Tarefa1.ContatoExtra == "[nome do contato]"
    Para utilizar campo
    CPF/CNPJ
    Para campos com máscara a condição deve levar em consideração o valor com a máscara. Ex.: • Ex.:$InicioSinal.Contato.CpfCnpj == “111.111.111-11”
    Para utilizar campo
    personalizado de lookup
    Para campos lookup deve ser considerado o valor do mesmo (texto), então acredito que o lookup de campos personalizados seja da mesma maneira. Ex.: 
    • Ex.:$InicioSinal.Contato.CampoXXX == “Valor do campo XXX