Você está na página 1de 36

DCTE.

PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

DCTE Documentao
Tcnica
SE Formulrio - Editor
de frmulas

Produto

SE Suite SE Processo, SE Workflow, SE Formulrio

Verso

1.3

Responsvel Osvaldo Cassaniga Junior

Pgina: 1/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

CONTEDO
Contedo ..............................................................................................................................................2
Introduo ............................................................................................................................................3
Frmulas ..............................................................................................................................................3
Exemplos de regras no SE Formulrio.......................................................................................................7
Locais de utilizao de frmulas no SE Processo ...................................................................................... 17
SE Formulrio: Frmulas de Data/hora ................................................................................................... 20
SE Processo: Envio de e-mail com campos do formulrio ......................................................................... 32

Pgina: 2/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

INTRODUO
O Objetivo deste documento mostrar de forma prtica o uso das frmulas nos componentes que compem a soluo
SE BPM. As frmulas so compostas por condies (se/seno), funes e variveis. So utilizadas para criar uma regra em
determinado ponto do sistema, possibilitando ao cliente/usurio atender necessidades especficas. O sistema de frmulas
(regras) possui atalhos na barra de ferramentas para facilitar o uso.

FRMULAS
1.1 Frmulas no SE Formulrio
Um formulrio composto por campos, cada campo relacionado a um atributo da entidade. As entidades so tabelas
na base de dados e os atributos so colunas da tabela. Um exemplo de frmula verifica o valor de um campo e realiza aes
sobre outros campos. As aes so: Habilitar, desabilitar, marcar como requerido, no requerido, exibir, ocultar, limpar, carregar
e aplicar valor em um campo.

1.1.1.

Onde e quando executa-se a regra (frmula)

As regras/frmulas so executadas nos eventos do formulrio. Um evento um controle do sistema que monitora o
uso e dispara execuo das regras. Um exemplo desse mecanismo o evento de carregar o formulrio. Aps completar o
carregamento executada a formula que foi associada a esse evento, como mostra a figura 01. Outro exemplo comum, ao
clicar em um item de checkbox executa-se a frmula associada ao clique desse item (figura 02). A maioria dos itens possui
somente um evento (clique/alterao).

Figura 01 - Local para criar a frmula no evento de carregar

Pgina: 3/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 02 Evento de clique em um item do formulrio


Tabela 01 Itens x Eventos

Campo

Eventos

Checkbox

Clique

Combobox

Alterao

Fieldset

No possui evento

Imagem

No possui evento
Entrada

Input

Sada

Ttulo

No possui evento

Radio button

Clique
Entrada

SpinInput

Zoom

Sada

Ao selecionar/alterar um valor executa a frmula associada

Ao posicionar o cursor sobre o item (focus in) executa a frmula


Executa a frmula quando o cursor sair do item. Ao clicar em outro item ou pressionar
tecla Tab (focus out)

Ao clicar executa a frmula associada


Ao posicionar o cursor sobre o item (focus in) executa a frmula
Executa a frmula quando o cursor sair do item. Ao clicar em outro item ou pressionar
tecla Tab (focus out)
Ao clicar nas setas de aumentar/diminuir valor.

Alterao

Idem ao item Combobox

Sada
Entrada

Hora

Ao marcar/desmarcar executa a frmula associada.

Alterao

Entrada
Data

Descrio

Sada

Grid

Alterao

Texto

No possui evento

Ao posicionar o cursor sobre o item (focus in) executa a frmula


Executa a frmula quando o cursor sair do item. Ao clicar em outro item ou pressionar
tecla Tab (focus out). Ao alterar a data via calendrio executado o evento de sada.
Ao posicionar o cursor sobre o item (focus in) executa a frmula
Executa a frmula quando o cursor sair do item. Ao clicar em outro item ou pressionar
tecla Tab (focus out). Ao alterar a data via calendrio executado o evento de sada.
Ao inserir/alterar um registro da grid executada a frmula

Pgina: 4/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.1.2.

Editor de frmulas (regras)

O Editor de frmulas composto por uma barra de ferramentas que possui biblioteca de funes, por uma rea de
descrio da regra e por uma rea que mostra a regra em diferentes cores para melhor identificao e links para abrir tela de
configurao dos parmetros. A figura 3 mostra um exemplo de utilizao simples.

Figura 03 Editor de frmulas

Pgina: 5/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.1.3.

Funes utilizadas no SE Formulrio

A tabela 02 apresenta as funes do SE Formulrio. Nas seces seguintes so mostrados exemplos explicando o
funcionamento de cada uma.
Nome da funo

Descrio

VALOR DO CAMPO DE ENTIDADE

Busca o valor de um campo do formulrio. Caso no esteja no formulrio busca-se o


valor na entidade.

VALOR DA LISTA DE ENTIDADE

Mesmo objetivo da funo anterior, mas aplicada somente a campos de lista


(Combobox e zoom)

AO

Aplica aes (habilitar/desabilitar/etc) nos campos

AO NO GRUPO

Aplica aes em todos os itens posicionados dentro de um determinado grupo (fieldset)

AO NO ITEM GRAFICO

Aplica aes em elementos grficos do formulrio (ttulo, imagem, fieldset). No caso do


fieldset aplica somente a ele e no aos elementos dentro dele. Para isso utiliza-se a
funo anterior.

USURIO LOGADO
VALOR DO CAMPO COM FILTRO

Busca o login/matrcula/nome/cdigo do usurio logado.


Faz um filtro em uma entidade e busca o valor do primeiro registro. Utilizado em casos
de informar a matricula e o sistema buscar o nome, idade, endereo, etc

FILTRO DE ENTIDADE

Utilizada somente para criar um filtro para a funo anterior.

TOTAL DA GRID

Funo utilizada para calcular o total de uma coluna da grid

REA DO INICIADOR

Busca o identificador da rea do iniciador. Utilizado somente em formulrios


preenchidos no SE Workflow

ATIVIDADE

Busca o identificador/nome da atividade corrente. Utilizado somente em formulrios


preenchidos no SE Workflow

INICIADOR

Busca o login/matrcula/nome do iniciador do processo.


formulrios preenchidos no SE Workflow

Utilizado somente em

Pgina: 6/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

EXEMPLOS DE REGRAS NO SE FORMULRIO


1.2 Exemplo de Regras
1.2.1.

Exemplo de regra para habilitar/desabilitar campos

Em um formulrio comum existir regras que desabilitam campos de acordo com alguma opo selecionada. Um
exemplo simples um conjunto de radiobuttons para identificar o estado civil (Solteiro/Casado). Ao selecionar a opo casado
deve-se habilitar o campo cnjuge (figura 04). Para melhor entendimento pode-se escrever a frmula (regra) em uma forma
simples e em seguida na forma que o editor de frmulas precisa.

Figura 04 Exemplo de regra para desabilitar/habilitar campos


Descrio simples da regra:
Quando o usurio clicar no campo casado deve-se habilitar o campo cnjuge.

O quando determinado pelo evento de clique no radio button Casado. A ao de habilitar determinada pela funo de
ACAO. Pode-se usar a tela de configurao dos parmetros como mostra a figura 05.

Pgina: 7/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 5 - Exemplo de habilitar campo utilizando funo ao

1.2.2.

Como utilizar variveis

Variveis so utilizadas para guardar valores e utilizadas em diversos lugares da frmula. Um exemplo comum
buscar o valor de um campo e comparar diversas vezes na frmula para habilitar/desabilitar campos de acordo com um valor.
Para criar uma varivel basta escrever uma letra ou palavra seguida do caractere = (igual) e o valor. O valor pode ser
um nmero (resultado de um calcull), um texto (nesse caso entre aspas simples) e tambm pode ser um valor de um campo do
formulrio (figura 06).

Figura 06 - Exemplo de variveis

Pgina: 8/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.2.3. Como utilizar condies (se/seno) para habilitar campos de acordo com valor de
outro campo
Condies servem para casos que deseja-se verificar um valor de um campo, e dependendo do valor habilitar alguns
campos e desabilitar/esconder outros. Para habilitar/desabilitar campos deve-se sempre usar a funo ACAO (figura 05). A
figura 07 mostra um exemplo que busca o valor de um campo chamado Emissor e armazena em uma varivel para utilizar nas
condies.

Figura 07 Exemplo de Condies Se/Seno


Para cada comando Se/Seno necessrio um FIM. A funo ACAO est atribuda a uma varivel x, pois o sistema de
frmulas mantm o padro que todas as funes devem ser tratadas o retorno. Pode-se tambm fazer retorno acao(...). A
funo VALORCAMPO utiliza 2 parmetros: Identificador da entidade e identificador do atributo da entidade. Para facilitar ao
abrir a tela de configurao do parmetro o sistema j preenche com a entidade do formulrio corrente.

1.2.4. Como buscar valor selecionado na lista (combobox/zoom)


Para buscar valor na lista (combobox/zoom) semelhante a buscar valor em outro campo (input, etc). Basta utilizar a
funo VALORLISTA no lugar de VALORCAMPO. A funo ValorLista permite buscar valor selecionado que no mostrado na
tela. Um exemplo desse caso uma lista mostra de valores mostra o nome do produto, mas deseja-se buscar o valor R$ do
produto. A figura 08 mostra um exemplo.

Figura 07 Exemplo de Valor Lista

Pgina: 9/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

A funo VALORLISTA possui 3 parmetros: Identificador da entidade, Identificador do relacionamento (mesmo


utilizado nas propriedades do combobox/zoom no formulrio) e identificador do atributo. Ao abrir a tela de configurao dos
parmetros da funo o sistema preenche automaticamente a entidade de origem do formulrio corrente. Basta o usurio
selecionar o relacionamento e o atributo que deseja buscar.

1.2.5. Como preencher valor no campo via frmula


Para preencher o valor em um campo via frmula deve-se usar a mesma funo que habilita/desabilita campos. O
ultimo parmetro pode-se informar uma varivel que contm o valor a ser preenchido. A figura 08 mostra um exemplo.

Figura 08 Preencher valor no campo

1.2.6. Como realizar clculos com valores preenchidos no formulrio


Para realizar clculos deve-se utilizar as funes de matemtica: Soma, Multiplicao, etc (Figura 09 e figura 10)

Figura 09 Funes matemticas

Pgina: 10/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 10 Calculo de operaes bsicas


As funes de Soma e Multiplicao possuem parmetros, que so os valores da operao, separados por ponto e
virgula. Em casos da diviso de nmero decimal deve-se multiplicar o valor por 1 antes de realizar a diviso. Isso, pois o
sistema precisa converter o separador (, ou .) das casas decimais para um formato nico.

1.2.7. Como preencher valor no campo com resultado do calculo


Para preencher o valor no campo com o resultado do calculo basta realizar o calculo e utilizar a funo ACAO para
setar o valor no campo como demonstrado na seco 3.1.15. A figura 11 mostra um exemplo que multiplica dois campos e
preenche o valor com o resultado no campo total.

Figura 11 Exemplo de preencher valor de campo com resultado do calculo

1.2.8. Como preencher valor no campo com nome do usurio logado


Da mesma forma como apresentado na seco 3.1.7 utiliza a funo ACAO. O nome do usurio logado pode ser
obtido utilizando a funo USUARIOLOGADO. A figura 12 mostra um exemplo.

Pgina: 11/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 12 Funo de Usurio Logado

1.2.9. Como preencher valor no campo com iniciador do processo


Da mesma forma como apresentado na seco 3.1.8 utiliza a funo ACAO. O nome do iniciador do processo pode ser
obtido utilizando a funo INICIADOR. A figura 13 mostra um exemplo.

Figura 13 Funo de iniciador do processo


Cabe ressaltar que essa funo possvel test-la somente executando um processo no SE Workflow.

1.2.10.

Como habilitar campos do formulrio de acordo com atividade do processo

Para habilitar campos de acordo com a atividade deve-se primeiramente buscar o identificador ou nome da atividade
para utilizar nas condies. Para isso utiliza-se a funo ATIVIDADE que busca a atividade corrente que o formulrio
visualizado. Aps isso deve-se criar as condies (Se/Seno) e utilizar a funo ACAO para habilitar/desabilitar campos. A
figura 14 mostra um exemplo.

Pgina: 12/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 14 Exemplo de habilitar campos de acordo com a atividade do processo.

1.2.11.

Exemplo de preencher matricula e o sistema buscar o Nome, Idade, etc

Esse exemplo utilizado em casos que o usurio digita a matricula ou cdigo e o sistema busca nas demais entidades
o nome, idade, estado civil, etc na entidade Colaborador. Para realizar essa tarefa deve-se seguir o seguinte procedimento
(figura 15):

No evento de sada do campo matricula criar uma frmula

Na frmula primeiramente deve-se buscar o valor do campo matricula e armazenar em uma varivel. Utiliza-se a
funo VALORCAMPO

Criar um filtro com o valor da matrcula na entidade Colaborador que possui os dados de Nome, Idade, etc. Utiliza-se
a funo FILTROENTIDADE.

Buscar o nome e idade na entidade Colaborador utilizando o filtro criado acima e armazena em variveis. Utiliza-se a
funo VALORCAMPOFILTRO.

Preenche o nome e idade nos campos do formulrio utilizando a funo ACAO.

Figura 15 Utilizao da funo VALORCAMPOFILTRO

1.2.12.

Como calcular total de coluna da grid

No necessrio que a coluna esteja sendo mostrada na grid, pois considera-se uma coluna da entidade. Para
calcular deve-se utilizar a funo TOTALGRID. Nessa funo informa-se o relacionamento, a entidade da grid (mesmos dados
informados nas propriedades da grid), o campo que deseja-se calcular e a operao (Soma, Mdia, Mximo, Mnimo,
Contador). Aps calcular pode-se preencher o resultado em um campo do formulrio via funo ACAO. A figura 16 mostra o
exemplo.

Pgina: 13/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 16 Exemplo de calculo do total da grid

1.2.13.

Como desabilitar todos os campos do fieldset

Para aplicar aes em todos os itens posicionados dentro de um fieldset pode-se utilizar a funo ACAOGRUPO.
Deve-se informar o identificador do fieldset e as aes a serem realizadas. Utilizada em casos que deseja-se esconder ou
desabilitar varias seces do formulrio. Para aplicar a mais de um fieldset basta repetir a linha alterando o identificador para
cada fieldset. A figura 17 mostra um exemplo.

Figura 17 Exemplo de Habilitar e marcar requerido em todos os campos do fieldset Setor responsvel pela tratativa

Pgina: 14/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.2.14. Como esconder/exibir ttulo/imagem


Para esconder ou exibir campos do tipo ttulo ou imagem deve-se utilizar a funo ACAOITEMGRAFICO. A figura 18
mostra um exemplo. Essa funo semelhante ACAOGRUPO. Precisa-se informar o identificador do item de ttulo ou item de
imagem e as aes a serem realizadas.

Figura 18 Exemplo de Exibir/Esconder elemento grfico (Titulo/Imagem)

1.2.15.

Como preencher valor no ttulo

Para preencher valor no ttulo utiliza-se a mesma funo descrita na seco 3.1.14. Precisa-se somente informar no
ultimo parmetro a varivel com o valor a ser preenchido. A figura 19 mostra um exemplo.

Figura 19 Exemplo de preencher valor no item de ttulo

1.2.16.

Exemplo de calcular a idade a partir da data de nascimento

Para calcular a idade necessrio utilizar algumas funes do boto de Data na barra de ferramentas. A imagem 20
mostra o exemplo.

Figura 20 Exemplo de preencher valor no item de ttulo

Pgina: 15/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.2.17.

Calculo com campo Hora

possvel calcular a quantas horas entre dois campos do tipo hora. No exemplo da figura 21 mostra um exemplo
entre um campo hora e a hora atual.

Figura 21 Durao calculada entre duas horas.

1.2.18.
Como utilizar as funes ACAO, ACAOGRUPO e ACAOITEMGRAFICO na mesma
frmula
possvel utilizar as funes de ACAO, ACAOGRUPO e ACAOITEMGRAFICO combinadas. Existem casos que
deseja-se manter somente um item habilitado dentro de um fieldset e os demais desabilitados. Para atender a esse caso podese desabilitar todos os itens do fieldset com a funo ACAOGRUPO (seco 3.1.13) e em seguida habilitar o campo desejado
com a funo ACAO. A sequncia das aes so respeitadas. A figura 22 mostra um exemplo.

Figura 22 Utilizar mltiplas aes


Cabe ressaltar que no mais necessrio concatenar utilizando | (pipe). Tambm no mais preciso sempre retornar
uma ao.
Ex:
A = ACAO(...)
B = ACAO(...)
RETORNO A+|+B

Pgina: 16/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

LOCAIS DE UTILIZAO DE FRMULAS NO SE PROCESSO


1.3 Exemplos no SE Processo
1.3.1. Definir durao da atividade via frmula
No SE Processo pode-se definir a durao da atividade do processo com uma frmula. Para isso basta criar uma regra
nos dados da atividade. A figura 23 mostra a tela de dados. Para definir a durao dinmica utiliza-se a frmula
DEFINE_DURACAO_ATIVIDADE.

Figura 23 Tela de dados da atividade para configurao da durao dinmica via frmula

Pgina: 17/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.3.2. Definir executor da atividade via frmula


Pode-se definir o executor da atividade por meio de uma frmula. O valor para definir o executor pode vir de um campo
do formulrio preenchido em uma atividade anterior, bem como atributos do processo, etc. A figura 24 mostra o local para criar a
frmula. A funo para definir o executor denomina-se DEFINE_EXECUTOR.

Figura 24 Tela de dados da atividade para configurao do executor dinmico

Pgina: 18/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.3.3. Definir rota do processo com frmula

Para definir uma rota do processo com frmulas deve-se utilizar os gateways XOR ou COMPLEXO. No fluxo de sada
do gateway, na tela de dados, deve-se criar a frmula. Para que o processo siga pela rota desse fluxo deve-se retornar
VERDADEIRO na frmula. A figura 25 mostra um exemplo com gateway XOR. Pode-se utilizar condies (Se/Seno) de acordo
com campos do formulrio para determinar se deve ou no prosseguir por um determinado caminho.

Figura 25 Frmula para definir rota do processo

Pgina: 19/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

SE FORMULRIO: FRMULAS DE DATA/HORA


As imagens sero mostradas em ingls com o nome das frmulas em ingls.

1.4 Controle de SLA


Nessa seco so mostrados exemplos para controle de SLA.

1.4.1. Atualizar situao do Incidente


Para atualizar a situao do incidente deve-se usar a funo INCIDENTSTATUS. Essa frmula pode ser utilizada
em um item de boto. As figuras 26 e figura 07 mostram um exemplo.

Figura 26 Exemplo de boto no SE Formulrio


OBS: O cone dentro do boto criado separadamente por meio de um item de imagem.

Pgina: 20/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 27 Frmula de Alterar a Situao do Incidente.

Pgina: 21/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.4.2. Buscar resultado da prioridade


Para buscar o resultado da prioridade utiliza-se a funo INCIDENTPRIORITY. A figura 28 mostra um exemplo.

Figura 28 Buscar prioridade do incidente.

Pgina: 22/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.4.3. Salvar comentrio


Para salvar um comentrio no histrico deve-se utilizar a funo SAVECOMMENT. Pode-se utilizar um
boto para fazer a operao. As figuras 29 e 30 mostram um exemplo.

Figura 29 - Boto com ao de salvar comentrio no histrico.

Pgina: 23/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 30 Funo para salvar comentrio.

Pgina: 24/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.4.4. Calendrio e Calendrio do processo


Essas funes buscam o calendrio do sistema ou do processo para que o valor seja armazenado em uma
varivel e reutilizada em funes de calculo de data/hora. A funo CALENDAR possuiu uma tela para selecionar
o calendrio que deseja utilizar. As figuras 31 e 32 mostram um exemplo utilizao. Em seces adiante existem
exemplos mais complexos.

Figura 31 Calendrio do Processo.

Pgina: 25/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 32 Calendrio

1.4.5. Hora corrente


Para buscar a hora atual deve-se utilizar a funo CURRENTTIME. As figuras 33 e 34 mostram um exemplo.

Figura 33 Formulrio exemplo contendo campos para data e hora atual

Pgina: 26/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 34 Frmula para buscar a hora atual.

1.4.6. Calcular prazo acrescentando horas dinamicamente


No exemplo a seguir calcula-se o prazo utiliza-se diversas funes. Existem campos para data e hora da
requisio. Tambm uma lista de valores para selecionar o cliente. Cada cliente possui um campo salvo com a
durao do SLA (Tempo de atendimento). Dessa forma para obter o prazo utiliza-se a data e a hora somando
com a durao do SLA do cliente. O Clculo feito ao selecionar o cliente na lista de valores. Os passos para
realizar o clculo so:

Buscar data de requisio e armazenar em uma varivel. Funo: FIELDVALUE

Buscar a hora de requisio e armazenar em uma varivel. Funo: FIELDVALUE

Buscar a durao do SLA do cliente. Funo: LISTVALUE

Criar uma varivel (objeto) com a data e hora de requisio. Funo: DATETIME

Buscar o calendrio a ser utilizado. Funo: CALENDAR ou PROCESSCALENDAR

Acrescentar a durao do SLA do cliente na data/hora. Funo: ADDHOURS

Separar data e hora do resultado para mostrar nos campos do formulrio.

As figuras 35 e 36 mostram o exemplo. No calendrio utilizado no exemplo possui faixa de horrios:


08:00 s 12:00
13:30 s 18:00
OBS: No exemplo utilizado a durao no formato de horas 00:00:00 no entanto pode-se utilizar nmero
inteiro de horas ou dias. Para isso utiliza-se as funes ADDNRHOURS e ADDDAYS respectivamente.

Pgina: 27/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 35 Exemplo de clculo de prazo

Pgina: 28/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 36 Formulrio para calculo do prazo considerando calendrio e durao do SLA do cliente

Figura 37 Frmula para calculo do prazo.

Pgina: 29/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

1.4.7. Verificar se o prazo est em dia ou em atraso


No exemplo a seguir para mostrar se o prazo est em dia ou em atraso so utilizadas duas imagens:

Quando est em dia mostra a imagem verde com seta para cima. Quando est em atraso mostra vermelha com
seta para baixo.
A frmula foi criada no evento de carregar do formulrio para que ao carregar mostre se est em dia ou em
atraso. Para calcular pode-se seguir os seguintes passos:

Buscar data de hoje: Funo TODAY

Buscar hora atual: Funo CURRENTTIME

Buscar data e hora do deadline: Funo FIELDVALUE

Criar variveis (objeto) datetime: Funo DATETIME

Verificar se a data/hora atual maior que a data e hora do prazo (deadline). Caso sim Esconde a
imagem de em dia e mostra a imagem de em atraso. Funo AFTER_DATETIME

Mostrar nos campos do formulrio a data e hora atual, somente para ilustrao.

As figuras 38 e 39 mostram um exemplo.

Pgina: 30/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 38 Exemplo de prazo em atraso

Figura 39 Frmula para verificar se o prazo est em dia ou em atraso

Pgina: 31/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

SE PROCESSO: ENVIO DE E-MAIL COM CAMPOS DO FORMULRIO


1.5 Configurao do template html do evento de mensagem
Para enviar campos do formulrio no e-mail do evento de mensagem do processo deve-se configurar o template do e-mail
utilizando algumas tags:

<# getFieldValue(IDENTIDADE, IDCAMPO) #> Busca o valor do campo da entidade


IDENTIDADE: Identificador da entidade. A entidade deve estar associada a uma atividade do processo.
IDCAMPO: Identificador do atributo da entidade.

<# getListValue(IDENTIDADE , IDRELACIONAMENTO , IDCAMPO) #> Busca o valor de um campo da lista de


valores.
IDENTIDADE: Identificador da entidade. A entidade deve estar associada a uma atividade do processo.
IDRELACIONAMENTO: Identificador do relacionamento entre a entidade principal e a entidade da lista de valores.
Ex: cliente
IDCAMPO: Identificador do atributo da entidade da lista de valores. Ex: nomecliente

<#getGridForm(IDENTIDADE, IDFORMULARIO, IDRELACIONAMENTO)#> Cria uma tabela similar a utilizada no


formulrio.
IDENTIDADE: Identificador da entidade. A entidade deve estar associada a uma atividade do processo.
IDFORMULARIO: Identificador do formulrio que contem a grid.
IDRELACIONAMENTO: Identificador do relacionamento da grid utilizado no formulrio.

A figura 40 mostra um exemplo de processo com evento de mensagem. A figura 41 mostra um exemplo de um e-mail envidado.
A figura 42 mostra o arquivo modelo (template) com as tags em html. A figura 43 mostra o cdigo fonte utilizado no arquivo
modelo (template).

Pgina: 32/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 40 Exemplo de processo com Evento de mensagem

Pgina: 33/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 41 Exemplo de um e-mail envidado contendo valores de campos do formulrio.

Pgina: 34/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 42 Exemplo do arquivo modelo (template) com as tags.

Pgina: 35/36

DCTE.PT00024
SE Formulrio - Editor de frmulas

Reviso: 00
Homologado: 29/10/2012

Figura 43 Exemplo do cdigo fonte do arquivo modelo.

Pgina: 36/36

Você também pode gostar