Essa é uma revisão anterior do documento!
<fs x-large>Workflow Studio \ Fluxo</fs>
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 do 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 um exemplo de uso:
Assunto: Este é o assunto sobre o pedido número [NumPedido].
Descrição: Por favor, [UserName], aprove este pedido até o dia [DateToStr(StartDate+30)].
No exemplo acima, temos 3 expressões: NumPedido , UserName e DateToStr(StartDate+30). Expressões utilizam constantes de sistema (informações sublinhadas)) e variáveis/campos de formulário de definições de fluxo.
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:
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

