Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
manual_usuario:studio:fluxo:designer:expressoes [2013/09/09 15:15] patrick.gouy [Expressões] |
manual_usuario:studio:fluxo:designer:expressoes [2016/02/12 13:16] (atual) administrador Aprovado |
||
---|---|---|---|
Linha 10: | Linha 10: | ||
---- | ---- | ||
- | 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 do fluxo. Ao executar o fluxo, o sistema interpreta estas expressões e as converte para o usuário. Expressões são identificadas por colchetes "[" e "]". Segue abaixo um exemplo de uso: | + | ### |
+ | 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]. \\ | + | **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 e variáveis/campos de formulário de definições de fluxo. | + | **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. \\ | **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. | **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 | ||