Ferramentas do usuário

Ferramentas do site


Barra lateral

Introdução

WFS Wiki

Aprovação

manual_usuario:studio:fluxo:designer:expressoes


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
manual_usuario/studio/fluxo/designer/expressoes.txt · Última modificação: 2016/02/12 13:16 por administrador