{{:bk_cab_rh3software.png?200|}} \\ **Workflow Studio \ Fluxo** \\ =====Expressões===== ---- ### Expressões são uma forma poderosa de personalizar definições de fluxo. É possível utilizar expressões de código nos campos de alguns bloco, em especial das definições de tarefas. Ao executar o fluxo, o sistema interpreta estas expressões e as converte para texto. Expressões são identificadas por colchetes "[" e "]". Segue abaixo exemplo de uso de expressões: ### **Assunto:** Este é o assunto sobre o pedido número [NumPedido]. **Descrição:** Por favor, [UserName], aprove este pedido até o dia [_Task.CreatedOn+30]. ### No exemplo acima, temos 3 expressões: NumPedido , UserName e _Task.CreatedOn+30. Expressões utilizam constantes de sistema e variáveis/campos de formulário de definições de fluxo. Abaixo o mesmo exemplo, com as expressões interpretadas em tempo de execução: ### **Assunto:** Este é o assunto sobre o pedido número 2095. \\ **Descrição:** Por favor, José Pedro, aprove este pedido até o dia 30/08/2013. ### Além de constantes e variáveis, expressões também aceitam os seguintes operadores, constantes e funções: ### **Operadores aritméticos** * + * - * / * * * div * mod **Operadores lógicos** * and * or * not * xor **Operadores relacionais** * <> * = * < * > * <= * >= **Operadores "bitwise"** * shl * shr **Constantes numéricas** * 153 (inteiro) * 153.45 (decimal) * $AA (hexa) **Constantes de texto** * 'Este é um texto' * #13 (tecla enter) **Funções tipo-Delphi** * Abs * AnsiCompareStr * AnsiCompareText * AnsiLowerText * AnsiUpperText * Append * ArcTan * Assigned * AssignFile * Beep * Chdir * Chr * CloseFile * CompareStr * CompareText * Copy * Cos * CreateOleObject * Date * DateTimeToStr * DateToStr * DayOfWeek * Dec * DecodeDate * DecodeTime * Delete * EncodeDate * EncodeTime * EOF * Exp * FilePos * FileSize * FloatToStr * Format * FormatDateTime * FormatFloat * Frac * GetActiveOleObject * High * Inc * IncMonth * InputQuery * Insert * Int * IntToHex * IntToStr * IsLeapYear * IsValidIdent * Length * Ln * Low * LowerCase * Now * Odd * Ord * Pos * Raise * Randon * ReadLn * Reset * Rewrite * Round * ShowMessage * Sin * Sqr * Sqrt * StrToDate * StrToDateTime * StrToFloat * StrToInt * StrToIntDef * StrToTime * Time * TimeToStr * Trim * TrimLeft * TrimRight * Trunc * UpperCase * VarArrayCreate * VarArrayHighBound * VarArrayLowBound * VaiIsNull * VarToStr * Write * WriteLn **Objeto Tarefa** * _Task.ID * _Task.Task * _Task.CreatedOn * _Task.UserID * _Task.Comments * _Task.Name * _Task.Subject * _Task.Description * _Task.WorkflowInstanceKey * _Task.WorkflowDefinitionKey * _Task.Completed * _Task.ModifiedOn * _Task.ModifiedUserID