Olá, tudo bem? Eu sou o Daniel Bet e hoje vou apresentar um pouquinho da Soft Expert Switch voltada às automações com BPMN. Bom, inicialmente a nossa telinha de login, onde você coloca o seu usuário e a senha, nós podemos entrar no ambiente. Com isso, nós depamos de cara com uma telinha de home. A home parametrizável pode ser que as homes acabem sendo diferentes para cada usuário, Mas ela nada mais é que um portal, que é algo que nós iremos aprender ao decorrer dessa aula. Bom, inicialmente nós temos essa barra superior onde tem algumas informações do
sistema, como ao canto esquerdo fica a parte dos menus de componentes. Então, nós temos aqui alguns menus representando cada componente ou aplicativo, mas nós iremos focar no componente de processo. Nós também iremos focar Com o componente de formulário e o componente de analítics. Vale um adendo que ao longo dessa aula pode ser que o ícone de cada componente tenha modificações, visto que foi realizado o treinamento em duas versões diferentes, onde está na na versão atual aqui na 3.0 E algumas partes dessa aula foram gravadas na versão 2.2.4, 4. Porém, não precise se preocupar que a
funcionalidade do componente em si não Houve alterações. Dentro do menu do componente, nós podemos fazer a pesquisa nessa barra de pesquisar, onde nós iremos ter uma forma facilitada de encontrar algumas telas do nosso componente, como por exemplo a tela de processo, do componente de processo. Ao pesquisar a palavra processo, já irá aparecer eh como primeiro resultado a tela de processo, a PM06, e todas Outras telas desse componente de processo. Ou mesmo nós podemos fazer para formulário. Então nós temos de formulários onde se encontra essa palavra. E assim nós podemos ter um guia rápido do menu
de componentes. Outro detalhe, cada componente tem suas peculiaridades, principalmente tendo uma aba geral e uma aba de configuração. Além disso, nós temos um menu facilitado para home, onde nós podemos definir Algum portal como uma home, ou seja, quando nós estivermos navegando dentro das nosas ferramentas, ao clicar na home, por exemplo, vou entrar aqui no componente com xarifado para exemplificar, ele já iria me destinar aquele portal inicial. Além disso, nós temos as telas de portais onde nós podemos consultar os portais que nós estamos seguindos ou os demais portais dentro da ferramenta. Além disso, temos a central
de tarefas, onde toda tarefa que é atrelada ao nosso usuário ou que possui alguma responsabilidade dentro do nossa ferramenta vai aparecer aqui. Então, tanto para execução quanto para um conhecimento de alguma publicação e tudo mais. e o acompanhamento. Também temos como filtrar por prazos ou por tipos de tarefas. A parte de ferramentas eh é como se fosse um guia rápido para o Nosso uso do cotidiano. Nós podemos pesquisar algumas pesquisas que nós salvamos. A parte favoritos, um calendário referente ao meu recurso, apontamento de horas. Então, se tem alguma atividade que eu posso fazer apontamento das
horas, essa tela é um facilitador. Acesso a um fórum, a realizar um feedback e até mesmo a base de conhecimento, que nada mais é que o nosso componente base de conhecimento. Além disso, nós temos uma pesquisa geral, onde aqui ele vai pesquisar dentro da nossa plataforma alguma informação. Então, por exemplo, eu quero que tenha um, quero pesquisar por TI 020. Ele vai fazer uma pesquisa e ver se encontra algo aqui dentro da nossa base. Nesse caso, não temos nada dentro aqui, mas é uma pesquisa rápida. Então, se eu botar, por exemplo, 00 19 23 24,
a gente Consegue ver que foi um workflow. Então, a gente tem como fazer uma pesquisa rápida aqui por cima. Essa carinha aqui vai um componente de gamificação, então não irei me adentrar muito, juntamente com as notificações que o sistema pode encaminhar, além de um ponto muito importante que seria um menu de ajuda. Aqui nós podemos encontrar ajuda que ele vai encaminhar a documentação da Soft Expert referente A o que nós estamos naquele momento. Como eu estava mexendo com alguns portais e tudo mais, ele vai me encaminhar paraa documentação de portais. O mesmo serve para, se
eu tiver dentro de um componente de analytics, por exemplo, ao clicar no menu de ajuda, ele já vai me abrir diretamente com a documentação que eu tenho do componente de analytics. Então, a gente pode importar isso. E aqui é o nosso ícone de usuário. a gente tem algumas informações referente ao nosso usuário. >> Bom, pra gente iniciar com o componente BPM, a gente precisa vir em processo, componente de processo em configuração em tipo de processo. Nessa tela de tipo de processo, nós iremos cadastrar um tipo de um processo que nós iremos fazer a nossa automação
utilizando o BPMN. Bom, com o tipo de processo para Realizar uma inclusão, nós precisamos vir aqui neste botão de incluir e ao clicar, ele vai abrir um popup pedindo algumas informações, como identificador e o nome desse tipo de processo. Bom, para isso a gente pode criar um tipo de processo sendo financeiro 01 como um identificador e o nome seria o grupo financeiro. Referente a isso, nós também podemos utilizar um tipo de processo aos demais Componentes, ao que eu não irei me atentar nesse momento, mas ficando de extrema importância a este pequeno momento onde o tipo
superior indica aqueles processos que estão dentro de um outro tipo, então para seguir uma hierarquia dentro do processo. E o modelo de revisão é o modelo que nós iremos manter a revisão do nosso processo, podendo ser ele simplificado utilizando um processo de revisão por Workflow ou pelo modelo da ISO 9000. Para este primeiro momento, nós iremos seguir utilizando o modelo simplificado. Também reforço que após nós clicarmos no disquete de salvar, ele vai habilitar os outros. abas deste tipo de processo, sendo de extrema importância a aba de segurança, onde aqui nós iremos definir as equipes que
possuem permissões dentro do nosso processo que será criado. Então aqui nós podemos adicionar pessoas a segurança Vindo para essa tela, onde nós podemos incluir um tipo de acesso a uma equipe, unidade organizacional, área função, função, usuário, a todos os usuários do sistema, responsável pelo processo, a área do responsável do processo, a área e função do responsável do processo, função e líder do responsável do processo. Nesse primeiro momento, nós iremos associar a uma equipe e ao perfil de permissão, nós iremos definir quais permissões ele terá Dentro do nosso processo. Nesse primeiro momento, nós iremos conceder todas
as permissões, então, ao a uma equipe de gestão, onde nós iremos incluir todas as pessoas que podem fazer a gestão desse processo. Ao sair, nós já temos o nosso tipo de processo criado. A gente pode fazer a nossa busca por aqui. Então, financeiro traço 01. E a gente encontrou o nosso tipo de processo. Feito isso, nós podemos já criar um processo e fazer a sua automação dentro do soft expert processo. Então, ao olhar na tela de cadastro, nós podemos vir em processo e assim criar um processo dentro da nossa tela. Eh, vale reforçar. que a
tela de processo ela teve uma unificação. Então nós podemos olhar tanto para essa tela na PM022, o identificador da nossa tela, ou também nós podemos fazer a inclusão do nosso Processo pela tela de processo, que seria PM063. Ambos se destinarão para a gente poder fazer a criação do nosso processo. Para a gente criar o processo, nós clicamos no botão de criar. Nós vamos criar um processo BPMN, aquele que permite realizar automações. E aqui nós iremos selecionar o nosso tipo de processo criado, que seria o financeiro traço 01. Como esse tipo de processo já possui as
Nossas permissões de segurança, nós não iremos precisar se preocupar em atribuir a segurança neste processo. Para isso, a gente irá precisar criar um processo. Ele pode ter um identificador onde ele gera um sequencial automaticamente a aplicar neste botão. E também nós precisamos dar um nome a este processo. Esse processo que irei fazer com vocês será um processo simples de ordem de compra. Nós não iremos colocar uma data da Revisão, pois ele está em elaboração. E para manter isto, nós deixaremos dessa forma e ele irá atrelar automaticamente o responsável deste processo, sendo o usuário que criou
o processo. Nós podemos dar uma descrição deste processo. Então, este será um processo de ordem de contrasção neste processo. Para isso, nós vemos nesta aba de automação, iremos habilitar a automação. Nós podemos aqui selecionar um ícone para este processo. Este ícone, eh, posteriormente irei mostrar a vocês onde ele irá aparecer, mas ele será para remeter algo neste processo. Então, ele será uma iconografia do que este processo deve representar. Então, irei selecionar este ícone, onde o componente que nós iremos utilizar será o componente de workflow. E a gente também vai utilizar o objeto De workflow. Nós
temos dentro de workflow outros dois objetos, sendo o incidente problema, que eles possuem algumas peculiaridades conforme vai ao desenrolar do processo, podendo requerir ações de plano de ação e tudo mais. Nesse primeiro momento, vamos focar apenas no objeto workflow. Também nós temos duas checkbox, onde ele desabilita o início manual, onde a gente não quer que isso aconteça. A gente Precisa iniciar esse processo manualmente para fazer as nossas solicitações. Então, por isso, nós iremos deixar desmarcado. Ou solicitar uma contrassenha ou executar de atividade. Existe alguns ambientes em que cada usuário possui uma contrassenha para que seja
utilizado a cada ação. Neste caso, nós iremos tirar essa flag, pois não nós não iremos necessitar de uma contrassenha para poder fazer as nossas atividades. E também para isso nós temos uma opção de gestão. Aqui em gestão, nós conseguimos dar acessos a um grupo, seja pode ser um usuário, uma área, uma função ou uma equipe para que faça a gestão desse processo, eles podendo visualizar informações do fluxograma, fazer algumas ações manuais dentro de cada instância para que possa sim eh fazer uma gestão adequada a cada Processo. Isso tanto para o processo quanto uma instância desse
processo, visto que o nosso processo a gente vai fazer como se fosse um modelo e as instâncias de cada um serão o nosso workflow para seguir. Feito esses cadastros manuais, até o momento, nós podemos salvar e sair e ele já irá abrir automaticamente o nosso fluxograma. onde aqui em cima ele mantém o nosso identificador E também o nome do nosso fluxo. Então pessoal, quando a gente salva o nosso fluxograma, o nosso processo, ele vai abrir essa tela de fluxograma, quero dizer, com isso, nós vamos criar um processinho bem simples aqui de ordem de compra, onde
a gente vai se basear basicamente em fazer uma solicitação. Então, nós vamos arrastar uma atividade de usuário para o nosso fluxo dentro da nossa lane. Então, nós vamos fazer a solicitação Do solicitação de compra. Quero dizer, após isso, nós precisamos ter agora uma validação se isso é pertinente, isso não é pertinente. Com isso, nós vamos ter uma decisão de um usuário gestor, né? Podemos fazer aqui no nosso fluxo que seja o gestor do solicitante. Então nós vamos arrastar agora essa caixinha que é um losângulo azul, que ele é uma atividade de decisão. Uma atividade de
decisão. Nada mais é que um Usuário, gestor ou alguém vai fazer uma ação dentro do nosso fluxo, onde ele vai apenas executar ação, ele vai aprovar, vai reprovar, vai solicitar ajustes e tudo mais. Então aqui seria a aprovação do gestor, do solicitante do solicitante. E após isso, nós vamos ter uma pequena diferença. Se a gente tiver uma compra com valor maior que R$ 5.000, Reais, nós vamos encaminhar para uma avaliação do setor financeiro antes de encaminhar realmente para o fato de compra. Então nós vamos precisar fazer um getway, que seriam esses losangos laranjas aqui no
canto esquerdo para direcionar o fluxo para o usuário ou a atividade correta, conforme a regra que a gente estabelecer. Então, nós temos diversos tipos, como geto e paralelo, onde ele habilita duas atividades ou mais atividades simultaneamente. O getto exclusivo que ele vai sair em uma única atividade, então ele vai analisar a regra e vai encaminhar o get complexo, em que ele vai mandar uma saída do nosso fluxo para cada regra em que se satisfaz. Já os outros são um geto inclusivo, Evento exclusivo e também o nosso evento paralelo de início. Bom, vamos focar apenas nesses
quadros iniciais. E o get inclusive que eu esqueci de mencionar, eles é destinado apenas para receber diversos entradas de um fluxo e destinar a atividade correta. Então ele pode receber mais de uma entrada. Então ele pode vir, por exemplo, de uma solicitação de compra ou da aprovação do gestor e ele vai Encaminhar somente para uma atividade. Neste caso, nós vamos usar o gateway exclusivo, o nosso shortore, para destinar se a compra é de um valor maior ou menor que 5.000. Então, do valor da compra. E a gente vai ter agora duas atividades. Eu vou colocar
uma lane adicional aqui. O que que seria uma lane? Seriam essa caixinha. Bom, agora vamos destinar a atividade da forma correta. Se o valor da compra for maior que 5.000, nós vamos ter uma atividade aqui embaixo que eu vou colocar que seria a análise financeira. E também posteriormente nós teremos uma atividade de compra, realizar compra. Bom, com essas atividades no momento, Nós temos elas todas desconexas. Nós não temos para saber qual atividade é o início, qual é o fim e tudo mais. Para isso, nós precisamos clicar no objeto de início, que sempre vai ser um
círculo amarelo. Nós podemos ver aqui os eventos iniciais, mas ele sempre será um círculo amarelo. Então nós vamos clicar no objeto, ele irá aparecer aqui as opções que nós temos, ou seja, criar uma atividade, criar uma decisão, criar Um paralelo, encaminhar uma mensagem, realizar um término ou fazer aqui a fluxo de sequência. Que que seria um fluxo de sequência? seriam a nossas a nossa sequência lógica do nosso processo. Então, por exemplo, o nosso início, ele vai ter um fluxo de sequência com a solicitação de compra. Então, nós vamos iniciar o nosso fluxo e ele irá
mandar paraa atividade solicitação de compra. Opa, solicitação de compra. Após isso, nós temos sempre que solicitar a compra ter a aprovação do gestor. Então, nós vamos criar um fluxo de sequência para a aprovação do gestor. O gestor ele vai poder aprovar, então ele vai mandar pro nosso getwaying. O nosso gestor, ele pode retornar ao iniciador para fazer um ajuste. Com isso, eu vou fazer aqui o uso de um link para não ter que ficar voltando certas e ter uma atividade diferente de Ajustes, eu vou acabar criando uma atividade separada do nosso fluxo principal, que será
o ajustes de informação para não ter que puxar uma seta e ela voltar assim, que fica um pouco esquisito nesse início de fluxo. Eu vou usar um artefato chamado link. O link nada mais é esses dois carinhas, onde ele vai enviar um fluxo de sequência para um local onde tem um link que Recebe esse fluxo de sequência. Como a gente consegue diferenciar o link que envia, ele sempre é preenchido totalmente a seta interna, então ele é da cor mesmo, como se fosse assim pintado. Diferente do receber que ele apenas eh ele não possui uma coloração
interna da seta. Então nós temos um link enviar e um link receber. E para isso nós vamos continuar o nosso processo. Então o nosso gestor ele pode Aprovar. Deixa eu nomear essa este caminho que ele vai ter. Então ele pode aprovar, ele pode solicitar ajustes, ele pode solicitar ajustes ou ele pode cancelar a solicitação. Para cancelar uma solicitação, nós temos um evento finalizador chamado cancelar, que seria esse círculo com um X no meio. Então nós vamos, ele também pode cancelar a solicitação. Então também vou nomear aqui a saída. Depois disso, a gente tem aquela nossa
regrinha que eu comentei, onde se o valor da conta for maior que R$ 5.000, ele precisa passar por uma análise financeira. Então eu vou nomear essa saída como valor de compra acima de R$ 5.000. E se ele não for maior que R$ 5.000, ele pode vir diretamente realizar a compra. Então eu vou copiar aqui. Esse valor de compra, ele é menor que R$ 5.000. Feito isso, a nossa análise financeira, depois que ela finaliza, ele vai ou cancelar. Então também vou colocar um evento final de cancelamento. Fazer diferente aqui, eu vou acabar colocando num getway exclusivo
isso também. Então ele vai realizar a ação dele e nós vamos diferenciar essa informação por meio do nosso formulário. Então ele vai poder cancelar a sua licitação ou ele vai poder aprovar e mandar para Realizar a compra. Para nós finalizarmos aqui o nosso fluxo, nós temos que realizar dois ajustes. O primeiro é colocar um finalizador, vou dizer assim, do caminho feliz, ou seja, quando ele vai passar pelas atividades solicitação de compra, aprovar, ele analisou a parte das finanças ou ele foi direto e ele terminou, ele fez a compra. Então eu preciso colocar um término para
isso, para esse fluxo. Com isso, nós vamos Utilizar esse evento final em que ele é um c ele é dois círculos, um círculo rosa claro e um círculo vermelho. Então ele vai ser o nosso término do processo. E o outro ajuste que precisamos fazer é que a atividade de ajustes ela não consegue voltar pro nosso fluxo atualmente. Então, para isso, eu vou retornar sempre que precisar um ajuste pra atividade de aprovação do gestor. Então, eu vou colocar um link a enviar e fazer um fluxo de sequência e um link a receber que vai mandar pra
atividade do gestor. Bom, atualmente o nosso fluxo ele está com todas as ações preenchidas. ele tem o fluxo de sequência e tudo mais, porém ele está difícil de visualizar. A gente tem setas se sobrepondo ou setas que acabam eh tendo muitos nós que não seriam necessários. Para isso, eu vou fazer alguns ajustes, como nesse caso do Valor de compra, onde ele está com dois pontos que não precisaria, né? Eu poderia colocar, por exemplo, um único ponto na vertical, onde ele já me iria ficar mais claro, né? uma visualização melhor da minha saída do fluxo, assim
como esse link aqui, que seria a nossa volta dos ajustes de informação, ele tem dois dois nós e a gente poderia ajustar manualmente esses nós para que ficasse mais visível a nossa Visualização. Um detalhe também importante que está aqui presente, nós vemos que temos atividades com duas entradas. Para isso, como eu expliquei anteriormente, a gente precisa colocar um gateway inclusivo, que seria esse gato aqui. Para isso, então, vamos fazer nosso pequeno ajuste no nosso fluxo, onde eu vou colocar um pouquinho pra frente. Eu vou apagar as linhas apagando com o delete mesmo do nosso teclado.
E Eu vou ligar o fluxo de sequência sempre a esse getway aqui. E esse getway eu vou linkar ele a atividade já que eu quero que ele vai executar posteriormente. Então aqui eu vou renomear esse getway para seg e eu vou ajustar aqui o campo do link a receber, colocar ele aqui para mostrar que ele tem duas entradas. um pouquinho para cá E também paraa atividade de realizar compra vai ser o mesmo sentido desse getway aqui. Vou colocá-lo, eu vou renomear ele para segue. Eu vou só copiar esse nome aqui, porque vai ser preciso apagar
tanto esse fluxo de sequência quanto esse fluxo de sequência aqui. E eu irei linkar esse getway agora aqui, gente. Deixa eu aumentar um pouquinho mais aqui nosso tamanho do fluxo. Ele tá bem apertadinho. Deixa eu colocar Para cá. E eu vou linkar essa minha atividade aqui juntamente com essa e vou colocar o nome dela. E aqui eu também vou colocar um pouco pra frente. Então esse aqui seria o nosso fluxo do nosso processo de ordem de compra. Eu vou salvar ele aqui. E agora, com o desenho feito, vamos Partir para a parametrização do formulário. Bom,
nós vamos precisar agora criar um formulário. Nós iremos minimizar a tela do nosso processo, que é este aqui. E nós vamos acordar para o componente de formulário. Vamos na opção de cadastro formulário. Eu vou abrir aqui ao lado para ficar mais fácil. Aqui nós podemos eh cadastrar Formulários dentro do nossa ferramenta. Para isso, nós temos esta botãozinho de incluir. E ao lado dele tem como se fosse uma setinha para bl tipo qual tipo de formulário nós devemos cadastrar. Para isso, nós temos o modelo tradicional e também temos o modelo responsivo. Eh, no nosso treinamento aqui,
nós iremos utilizar o modelo tradicional. Então, ele vai pedir obrigatoriamente Que nós tenhamos um identificador e um nome para nosso formulário. E os demais campos são todos opcionais. Então, nós vamos fazer o de compras. também podemos associar ele um tipo de formulário, ou seja, nós podemos vir aqui e cadastrar um tipo de formulário para localizar ele aqui dentro mais fácil. Nós podemos vir aqui pela tela de formulário, configuração e tipo de formulário Para fazer esse cadastro. Ou também nós podemos vir aqui na tela que ele habilita e clicar nesse botão de incluir, onde ele vai
pedir apenas informações simples de um identificador e um nome. Vamos chamar de financeiro. B. E nós podemos atrairar um tipo superior para manter uma hierarquia dentro dos tipos. Nós podemos habilitar a localização onde Nós podemos selecionar os idiomas que esse formulário irá atender. Ou seja, nós podemos colocar em português, inglês, espanhol. E aqui dentro nós vamos prosseguir com eh o cadastro das traduções para que me possibilite assim fazer eh com que cada idioma possa atender dentro do nosso formulário. Eu não irei me adentrar dentro dessa funcionalidade, mas essa é a forma de manter o formulário
dentro. Nós também temos a opção de habilitar contêiner para integrar com outros componentes de forma nativa, como análise de causa e plano de ação, facilitando assim a integração de diversos componentes, o que também não será o caso para esse nosso exemplo, visto que nós não iremos mexer com plano de gestão. Nós também temos a opção de um guia de elaboração, onde nós podemos criar um formulário do Zero ou já utilizar o modelo existente dentro do sistema. Nós iremos criar um formulário do zero e também o mesmo serve para uma tabela atrelado para o nosso formulário.
Para isso, nós temos a opção de utilizar uma tabela já existente, que acaba sendo enviar, visto que cada formulário que nós utilizaremos contém em campos diferentes. Então, é recomendado que a gente crie sempre uma tabela nova quando se Utilizamos o formulário. Então, nós clicamos na opção de criar nova tapela, onde ele vai pedir um identificador, um nome e um tipo de tabela. Então nós vamos escrever um PV de ordem de com e nós também temos que trollar um da L, onde aqui nós já devemos ter ele pré-cadastrado no primeiro momento. Para isso, nós viemos aqui
na tela de componentes. Vamos vir em formulário, configuração e tipo de tabela. Ao realizar o cadastro de um tipo de tabela, se clicamos no botar no botão de incluir, nós iremos colocar aqui dentro identificador. Então, ordem de compas. e nós iremos salvar. Com essa configuração, nós já podemos atrelar uma segurança que vai ser de maneira padrão a nossa tabela. Então, nós podemos configurar uma segurança Para o nosso formulário que utilizará as tabelas do tipo OCDB. Nós também podemos configurar a tabela, ao tipo de tabela e também a cada registro que tiver dentro dessa tabela. Nesse
primeiro momento, eu vou deixar essa configuração padrão para nós não ficarmos eh aqui dentro por muito tempo. Entretanto, nós temos diversos tipos de perfil de permissão e segue o modelo padrão de toda a segurança. Então, nós Podemos escolher quem nós queremos que seja e qual seria o perfil de permissão, tá? Vamos copiar aqui. E ao revoltarmos a nossa criação, nós podemos vir aqui e selecionar o nosso tipo de tabela já criado. Para isso, nós também podemos digitar aqui o que vai facilitar encontrar. E ao selecionar, ele já vai estar com as configurações pré-cadastradas na tela
de tipo de tabela. Então, finalizando, Ele já vai abrir automaticamente um menu de configuração de formulário. Aqui dentro, nós vamos criar agora o nosso cabeçado do formulário. Para isso, nós vamos colocar uma field setim melhor, mais visível e tudo mais. E para isso nós vamos optar usando feito título, vamos colocar no item para ela. Nós também podemos aqui embaixo configurar o tamanho dela com botar de 750 para que fique de um tamanho Razoavamente bom. Para nisso também nós vamos colocar uma imagem que será a logo da nossa empresa. Então vamos logo da Soft Expert. Opa,
escolhi aqui uma logo que eu já cadastrei que é um arquivo modelo. Então nós podemos vir lá na tela de arquivo modelo e ela me tirá a imagem. Quando nós iniciamos ela é extremamente grande. Então nós podemos configurar Aqui total celular. Então 200 por 150. E nesse podemos ajustar manualmente aqui. Então eu quero que ela fique deste tamanho. Ela ficou muito grande, nós podemos ajustar os tamanhos. Vamos ter que ver aqui o tamanho que nós desejamos. Vamos estar centralizada a básica aqui. E além de colocar a imagem, nós também vamos colocar o nosso título para
saber do que que se trata esse formulário. Então nós vamos escrever que é um formulário geor, nós podemos aumentar tudo mais. o espaço de texto, além de aumentar o tamanho da fonte. Não quero o tamanho da fonte, seja 24 para ficar num tamanho bom. Além disso, nós podemos colocar um identificador para encontrá-lo dentro do nosso ferramenta de uma maneira mais simples, além de ajustar a largura do texto. Nós vamos salvar o nosso formulário. E Assim nós já podemos ver aqui na visualizário como que ficaria uma visualização do nosso formulário neste momento. Então vocês podem ver
aqui, nós temos já um cabeçalho para ele. Feito isso, nós vamos criar agora uma nova field set que nós vamos colocar dado simples de cadastro de mesa. Então, vamos colocar quem que foi o iniciador do nosso processo para saber quem que tá solicitando ordem de honra. Então, nós Vamos incluir o campo do tipo input, que seria aqui o nosso iniciador do processo ou nosso solicitante. Além disso, nós também queremos saber a data que ele fez abertura dessa solicitação, tá? A carta de solicitação. Nós também queremos saber deste usuário. Além de quando ele solicitou e quem
que solicitou, Nós também queremos saber a informação de qual seria o título que ele colocou lá. solicitação então uma descrição curta da solicitação aquele desenho. E essas seriam as três primeiras funcionalidades, vamos dizer assim, que nós iremos preencher. Então nós podemos ajustar o tamanho do campo arrastando ele ou vindo aqui no tamanho da largura. Nós podemos ver que se clicar no Visualizar o formulário, essas informações não estão aqui ainda presente. E por que que isso está acontecendo? No nosso componente de formulário, usando o modelo tradicional, nós precisamos que sempre que for fazer uma modificação do
nosso formulário, nós precisamos salvar ele. Então, para isso, nós vamos clicar no sketch de salvar e ao visualizar o formulário, ele já vai aparecer, porém os campos ainda não Apareceram. Isso acontece que nós apenas colocamos uma opção dentro do nosso formulário de ter um campo iniciador de processo. Porém, se nós formos verificar aqui na direita, nós ainda não adicionamos esse campo de fato. Então, para que nós possamos adicionar esse campo, nós vamos clicar nesse botãozinho de incluir à direita, onde ele já vai trazer automaticamente o tipo desse campo que nós queremos. Nós Podemos utilizar iso
do tipo campo do tipo número para as opções de input. Ou seja, nós vamos colocar aqui identificador para esse campo aqui. Ol em nome, então, nm iniciador salvar. A mesma coisa nós vamos para um campo de data de solicitação. Dé solicitam Data de solicitação. E nós também teremos uma descrição curta. DS descrição curta. descrição curta e também vamos renumir o serviço sete para dados cadastrais, ou seja, nós vamos prender todas essas informações de forma automática. Então, nós podemos desabilitar o preenchimento desses campos vindo na opção de estado e Clicando no botão de desabilitar. E ambos
precisam estar requeridos. Você pode ver que quando nós selecionamos, ele não vai deixar desabilitar. Então, nós já vamos permanecer que eles estejam desabilitados, mas iremos tratar o requerimento deles de uma maneira diferente, utilizando regras dentro do nosso formulário. Para isso, inicialmente, vamos só agora nosso processo, nosso formulário quer dizer E aqui ajustar o nosso field set novamente salvar para exibir. E ao visualizar o formulário, já vemos que esses campos já os constam aqui dentro. Então vamos prosseguir com o desenvolvimento do nosso formulário. Então nós teremos esses campos aqui e além dele nós também teremos uma
coisa chamada de grid. O que que seria uma grid? Nada mais é que uma correlação outra tabela do nosso sistema para que nós possamos adicionar mais de Um item e que sempre sigam o mesmo padrão. No nosso classe, nós vamos utilizar a grid para fazer a solicitação produtos que nós iremos pedir para que sejam comprados. Então nós vamos precisar que tenha um identificador do produto. Então nós podemos utilizar um sequencial, nós podemos utilizar a inscrição se esse produto já estiver cadastrado no sistema, buscando informações de outra tabela ou no 20, qual seria esse produto e
qual seria o Valor desse produto. Nós vamos colocar essa grade dentro de uma outra fio de set. Só vamosar adicionar aqui 750 e vamos colocar uma altura de 1- 400. Vocês podem ver que ela está se sobrepondo a nossa gride. Isso acontece que conforme a ordem dos campos que nós vamos colocando, ele sempre vai ficar como se tivesse uma camada superior. Para resolvermos isso, nós clicamos aqui Nessa tesoura em mover e a gente pode enviar para trás ou trazer algum objeto à frente. Então, nesse caso, vamos mudar o Sente para trás. Deixa ver um pouquinho
a nossa grid sos. Ah, sim. E a nossa grid será a de produtos solicitados. Além disso, nós vamosar a nossa F para itens da compra. E também nós iremos colocar um campo de Input, que ele estará desabilitado e ele será o nosso valor total. Como nós já definimos lá no nosso processo, ele será uma solicitação, irá passar a um gestor do solicitante. Então nós vamos colocar também uma lista para selecionar quem vai ser esse gestor para fazer a primeira aprovação e conforme a quantidade dos itens for ultrapassando e tudo mais, nós vamos ver Se ele
é maior que 5.000 ou menor que 5.000 para fazer a realização dessa compra. Então, esse campo ele vai ser crucial para definirmos a regra na próxima etapa. Então, esses campos aqui, eles vão trazer de maneira automática. Teremos uma grid que iremos cadastrar e um campo de valor total. Além disso, vamos também criar um fio set. Para a etapa de aprovação, que é que seria a aprovação do gestor. Então, nós vamos colocar aqui dentro o nome do gestor, tá? V gestor, mas também iremos colocar a data em que ele deu o seu parecer, data do parecer.
E além disso, nós também iremos colocar um campo um pouco maior, um campo de texto, para que ele possa fazer a Descrição do que ele achar pertinente a essa solicitação. Então, nós podemos colocar para que eh seja desconsiderado os itens da grid ou quando nós fizemos a o retorno balanço iniciador para que ele possa saber o que o gestor acha que deve ou não fazer com essa solicitação. Então, ele pode eh, por exemplo, que aumente o número do pedido ou até mesmo para que retire algum item que não faz sentido. Então fica nesses casos da
seguinte Forma cadastrada. Então aqui seria uma observação do gestor e esse campo ele vai preencher manualmente. Então nós vamos desabilitar. Isso vamos achar apenas a observação do GC. Vamos salvar para que eles salve o que nós já criamos. E além disso, não podemos esquecer de criar o campo em Cada um dos inputs que fizermos. Então aqui será pro V total, então pro valor total. Teremos também o enlame gestor, que será o nome do gestor, também é data do parecer, que será aqui o meu def. E também teremos um campo ponto de observação gestor. Vamos chamar
ele de DLs observação porque ele não ser uma descrição longa. Nesses campos nós não iremos criar mais Nenhum. Vamos apenas deixar para que nas atividades de análise financeira e realizar compra que eles não tenham nenhuma manipulação dentro do nosso formulário, eles vão apenas visualizar e eu vou ensinar também a como nós vamos fazer desta forma. Outro ponto importante que não fizemos aqui é que nós temos que definir quem será o gestor. Para isso, nós vamos fazer uma lista. Nada mais irá conter aqui todos os Gestores que podemos selecionar. Por que fazemos dessa forma nesse nosso
exemplo e não pegamos o líder eh imediato do iniciador? é que muitas vezes pode acontecer que o líder dele estava de férias, o não necessariamente o líder que está lá cadastrado reflete a ao pedido dessa compra e tudo mais. Então aqui nós vamos criar e requerir que seja preenchido um gestor imediário. E nós também iremos ver aqui abaixo que temos uma fonte de dados. Nós podemos pegar isso de uma outra tabela ou pegar de uma forma externa. Ou seja, nós vamos buscar isso do banco de dados. Nós iremos fazer com a busca do banco de
dados. Nós também temos a ordem de preenchimento que serve basicamente para guiar o nosso cursor sempre buscar seguir esses espaços. É importante que quando clicamos, por Exemplo, na tecla tá, que ele vai passar ao próximo campo, ele vai seguir essa ordem de preenchimento. O modo de exibição é se nós queremos que seja uma lista, então nós clicamos e aparece abaixo um zoom que nada mais ele irá abrir o popup, que vai lá facilitar quando se tem muitos registros. Então vamos salvar. Bom, primeiro a nossa consulta locos de dados Para trazer o gestor imediato. Aqui nós
iremos precisar sair da nossa tela de formulário. Então vamos salvar ela e após isso minimizar a tela. Lembrando, nunca esqueçam de salvar o seu formulário para que ele sempre possa estar de acordo e atualizado conforme as modificações que fizemos. Então, iremos minimizar essa tela. E após isso, viemos aqui nossa opção de componentes, procuramos componente de formula lunária E iremos procurar na sessão geral na parte de cadastro ou conjunto de dados. Eu irei abrir uma final deizador. E aqui um conjunto de nada mais são que a criação de scripts em SQL para buscar informação. Ele não
permite fazer as outras operações, apenas a parte de select. Para isso, nós clicamos assim como todos os outros objetos criados no botão de incluir E precisamos selecionar um tipo de conjunto de dados. Nós podemos selecionar preexistente ou nós podemos criar um tipo em específico clicando no botão de incluir. Portanto, consideramos ter amiga financeiro e nós precisaremos procurar por aqui. serio del nós vamos chamar nós Nós vamos chamar como identificador de gestor de ponto busca gestor imediato imediato da E vamos ir ficando em próximo. Em fonte de dados, sempre iremos selecionar a opção GS switch, que
ele vai buscar assim a informação dentro da base do soft experts feed. E aqui nós iremos criar o nosso script De banco de dados, pegando da tabela de usuários. E hoje i partir adentrar com o scripto. Assim. Agora veio. Então com o script pronto, nós iremos a próxima e próxima. E aqui nós iremos definir a segurança para cri. Então finalizamos e podemos procurar aqui em o nosso conjunto de dados já criados. E ele está aqui, ó. Podemos voltar aqui para o nosso formulário e para editar nós iremos criar dois campos. um campo sendo a matrícula
do gestor, nós iremos entender para que serve matrículo do gestor, quando iremos parametrizar o nosso com o processo, mas entanto ela irá definir o executor daquela atividade. Então aqui ela vai ser Um campo que eu irei buscar além do nome do gestorato. nome do gestor e bom. Talvez vocês possam se perguntar por que que eu coloquei esse campo diferente do campo que nós temos aqui? Eh, basicamente pode acontecer em momentos em que o fiscou diferentes e foi preciso transferir a atividade de execução para uma outra pessoa. Dessa forma que nós fizemos, ele vai ficar salvo
quem que foi o gestor que foi Selecionado e quem foi que executou a atividade posterior. Então, para isso, nós criamos esse campo auxiliar. Então nós podemos esconder, mas a fim de exemplo, eu irei deixar ele habilitado neste momento e depois irei esconderê-lo na execução do nosso processo. Então são um dos campos que nós criamos, conferimos se o campo está aqui presente e iremos cadastrar agora a nossa lista na fonte de dados. Aqui nós iremos Clicar em fonte de dados. ele irá abrir o popup, onde nós iremos procurar aqui o nosso SS F, que foi justamente
a fonte de dados no qual a gente parametrizou o nosso conjunto de dados. Então vou até mostrar aqui para vocês nossa faix dados. Então, voltando, nós vamos selecionar e aqui nós iremos procurar nossa conjunto de dados secreto que ficou aí o restor de encontro E ele irá aparecer aqui. Se nós tivéssemos algum parâmetro no nosso dataset, ele iria pedir para preencher aqui o campo e também aonde nós vamos persistir a informação pra nossa consulta do banco. O campo ID nada mais é que a matrícula do gestor, enquanto ele em user é o nome de gestor.
Para isso, nós podemos, assim como fiz aqui em cima, digitar o nome do campo ou clicar em selecionar registro e procurar Seu campo aqui. E minha apresentação é quais campos serão mostrados ou os campos que não serão mostrados quando nós selecionarmos esse item. Nesse exemplo, eu vou deixar para que mostre apenas o número do usuário e que mostre o ID desse usuário. Ao finalizar e salvar transformatori o item importante, nós iremos ter parametrizado corretamente esta lista. Então vamos Clicar em visualizar formulário para informar se tudo está certo. Vemos que temos que clicar nessa lupinha e
ele irá aparecer todos os usuários. respondendo se o meu usuário está aparecendo aqui e ele já carregou para esses campos auxiliares o que é necessário. Então, como vocês podem ver, aqui já aparece o nome de gestor e aqui também. Então nós podemos optar esses campos, onde Informação vai ficar apenas não sendo excebida, mas vai estar enchida aqui. Então vamos vir aqui pro campo e esconder eles. Vamos salvar e confirmar novamente se tudo está de acordo aqui. Então, o nome já aparece aqui e os campos escondidos já estão preenchidos com o valor. Vocês podem ver que
aqui nós temos aí, Ela não está sendo recebida corretamente, pois iremos parametrizar ela a seguir. Bom, que que parametrizar grid? Não é necessário que a gente clicar na grid e clicar em fonte de dados. Aqui ele vai pedir um relacionamento. Relacionamento da Mé que eu tero uma chave estrangeira de uma tabela dinâmica, que é as nossas tabelas de formulário ligada com uma outra tabela dinâmica Também que é componente formulário. Pra gente fazer isso, nós iremos criar agora então um outro formulário para compor a nossa crítica. Então nós iremos virulário que nós já temos aberto. Vamos
incluir o formulário tradicional que será o nosso produtos grid. Seremos próximo. Nós vamos criar um novo formável e nós iremos criar uma nova tabela que será a nossa produtos OCB. Bom, nós vamos criar aqui o CDB. E aqui nós vamos criar bem rapidinho, formulário bem simples. Ele vai ter o identificador do produto, o nome do produto e o valor. Mas não iremos se preocupar em fazer formulário bem elaborado como outro. Então nós temos o ID do produto, nós teremos produto. Nós temos aqui o ID do produto, nós iremos ter também eh produto de fato E
nós teremos o valor do produto. Bom, aqui nós iremos criar em campo e temos que lembrar de onde dar o tipo para o tipo decimal. Então aqui é o nosso PL produto do produto e todos esses campos serão requeridos na nossa gride. Aqui salvo, nós podemos visualizar nosso formulário e também vamos aceitar a revisão desse formulário. Com isso aqui, pronto, nós iremos procurar a tabela desse formulário. Então, nós temos o nosso produtos dedit e dessa tabela aqui, produtos CTB. Então nós vamos vir no componente de fórmula na tela de tabela, nós vamos abrir a tela
e vamos procurar a tabela recenteada de produto CDB. produto produtos CD. E aqui nós vamos dar dois cliques e firme na parte de relacionamento. E nós iremos incluir um relacionamento que vai ser o nosso origos. E a tabela de destino vai ser a nossa de ordem de compra. Para descobrirmos, nós viemos aqui em formulário e nos proporemos a nossa tabela. Opa, de compras. oário quer dizer que é a ordem compras E nós viremos aqui nós podemos procurar a nossa tabela ao salvar ele já vai criar um relacionamento. Então aqui então nós já temos o relacionamento
criado. Nós podemos vir ao nosso formulário, nós usamos salvar para recarregar aqui a página, clicar em fonte de dados, relacionamento. E nós veremos que já temos o produto Aqui presente. Para tá, pra gente preencher registro dentro da nossa grít, nós temos que ter um formulário. Por isso eu já fiz a criação daquele formulário bem simples. Então nós podemos vir aqui nesta lupinha e vamos selecionar o produtos. Então salvando e saindo, a nossa parametrização da grid já está correta. Um detalhe, pelo que eu lembre, nós acabamos criando o campo velho total do tipo texto, tá? Para
isso, nós vamos Precisar criar um outro campo, um tipo decimal, para fazer o nosso VL total de compras. Agora com tudo aqui certinho, nós podemos ver que a nossa grid já está exbindo por ele tá pedindo para que deve ter ao menos uma coluna. Para nós realizarmos essa parametrização, nós entramos nos dados da grid e personalizar colunas e vamos escolher. Então nós vamos colocar um ID do produto, o produto e o valor do produto. Vamos salvar. E podemos visualizar que a nossa grid ela já não contém mais dedos. Porém, para incluir qualquer registro, nós precisamos
criar um workflow ou algo do tipo para que fique aqui parametrizado. Pra gente fazer a parametrização com o workflow, nós iremos fechar aqui o nosso prêmio atualização. Vamos salvar nosso formulário E vamos vir pra tela de processo. Então, nós temos o nosso fluxogram. Então, nós vamos atrilar o nosso formulário a ele. Para isso, nós iremos clicar com o botão em cima de uma caixinha e abaixo aparece uma opção de associar formulários. E aqui nós iremos procurar o nosso ordem de compras. Opa, o nosso ordem de compras. Quando nós salvarmos, ele já vai Aparecer um ícone
abaixo, indicando que essa atividade tem o formulário atrelado, diferente das demais que não possuem. Uma forma rápida de espalhar no nosso formário todas as atividades sem precisar fazer uma a uma, é clicando nessa opção copiando informações para outra atividade. Nós vamos selecionar a opção de formulários e aplicar a todas as atividades. Então, quando nós salvarmos, nós vamos Ver que esse ícone se espalhou as demais atividades também. Vou criar uma instância de teste com nosso Wordflow para poder exibir para vocês como ficou o nosso formulário completo. Então, nosso formulário ele está sem regras e nós temos
alguns erros, então vai conseguir mostrar para vocês nesse primeiro momento. Então eu vou criar aqui um processo à parte só Para exemplificar para vocês. Isso vocês podem ignorar essa nossa parte até o momento e eu vou explicar aqui para vocês. Isso não ser um processo só para exemplificar. Esse aqui seria o nosso formulário no aumento de um preenchimento. Então nós pode ver que não trouxe os campos automáticos, nós temos que estionar registro imediato e a nossa está aqui. Então para incluir a nós Temos aqui já os cquinos simples. Nós, por exemplo, podemos colocar mais de
um registro nessa tabela. Então está aqui já os nossos itens não sinceramente precisa ser valores iguais. Então, contexto verdade, ele já está aqui presente. Esse aqui é um exemplozinho. Então, vamos formular. Vamos então parametrizar o nosso fluxo fazendo by das atividades Com o nosso formulário. Então, na atividade solicitação de compras, nós iremos agora fazer uma regra que quando carregarmos o nosso formulário. Então nós vemos regras e carregar. Ele vai abrir essa telinha. Eu quero então que sempre que eu fizer qualquer modificação, sempre que ele for carregar, ele vai chamar essa regra. E eu quero que
eu tenha uma atividade. Eu vou buscar informações da atividade. Então eu coloco uma variável que vai receber ou algo do tipo. Então eu vou chamar aqui uma parte de processo e eu vou trazer o meu m acima para ver o que que eu quero nesse momento. Como eu quero a atividade, eu vou vir aqui em atividade. Ao clicar, ele vai me perguntar se eu quero o identificador ou um nome. Eu quero o identificador dessa atividade. Agora, toda vez que eu chamar essa esse valor de atividades, ele sempre vai conter o identificador da minha atividade. Então,
se eu vir agora aqui em lógica, eu faço um C, eu coloco que meu atividades ele seja igual a um valor. Então, t zero, ele vai entrar numa condição e executar todas as regras que eu fizer aqui dentro. Então eu vou confirmar aqui no meu Fluxograma qual é o meu identificador dessa atividade, sendo esta opção aqui. Então, se o meu identificador for este pedir as pacientes eu quero que ele traga a data de certo, eu vou buscar informação para a variável DT de hoje. Então, eu vou buscar a data de hoje. Isso. Eu também quero
saber quem que é meu iniciador do processo. Então eu venho aqui em dados do processo E eu procuro se eu quero meu título, identificador, descrição, situação, eles não está aqui nessa parte de processo. Então vamos para dados do usuário. Aqui trás do usuário, eu tenho a opção de iniciador, que ele vai me retornar à informação ou da matrícula ou do nome do usuário que iniciou. Então eu quero que me retorne o nome desse usuário. E além disso, eu também quero o meu título do processo. Então vou chamar. Ele vai pegar o título do processo. Com
essas variáveis já definidas, eu quero que coloque essa informação dentro do meu formulário. Então eu vou ser variável nomeada como X. para que ele execute a química da ligação, a opção de ação, em que eu vou atribuir a certos campos algumas alguns detalhes. Então, eu quero que a minha inscrição curta, ela seja requerida e tenha o meu título. Então, essa informação colocada aqui. Além disso, eu quero que o meu clamp de data de solicitação receba a data de hoje. Então eu vou colocar a variável DT meu iniciador do processo. Então iniciador recebo o nome de
iniciador do processo. Então ele me está fazendo essas ações. E a atividade que ele tá no momento é que possui esse identificador aqui mesmo. Eu vou fazer agora para no campo de aprovação do gestor. Então, se nós Virmos aqui, eu quero que essa atividade tá desse exal tudo mais, tá? Eu vou fazer aqui que o meu sem atividades, por exemplo, aquele meu valor, eu quero que traga usuário logado que vai vir aqui essa minha parte de dados do usuário, usuário logado que me retorne o nome dele. E eu quero que coloque dentro do meu campo
de nome de gestor Registor. Essa daqui é a minha regra inicialmente. Proseguindo agora, como eu já tenho eh algumas informações, já coloquei uma regra para dentro do meu processo, adrelando com o meu usuário. Então eu vou aplicar também regras a determinados campos. Então vocês podem ver que cada campo possui formas de regras. E eu quero aplicar uma regra a grid em específico. Então aqui toda vez que eu Faço uma alteração da grid vai chamar essa regra. Essa minha regra eu quero nada mais que fazer uma soma dos valores dos itens. Então, para isso, ele já
traz uma regrinha pré-ponta, que vai ser basicamente o que nós iremos fazer, mas eu irei fazer o zero com vocês, eu quero meu VL total e quero fazer aqui que execute um total da grid, ele vai pedir o relacionamento E qual é o campo que eu vou querer aplicar essa minha funcionalidade. Então o campo valor total e eu quero que ele faça uma soma desse valor. E depois disso eu quero que depois que ele somou atribua aquele campo lá fora que eu tenho de total compras. Coloque aqui o meu valor total, tá? Quando eu salvo
aqui, a minha regra de alteração é essa. Toda vez que eu fizer Alteração nessa grid, ele vai alterar o meu valor total e atribuir a esse campo. Então vou salvar. Além disso, eu quero o meu campo, quando faço preenchimento na minha primeira atividade, não exiga os valores que estão aqui na pruação do gestor ainda. Então eu vou querer quando ele carregar e na minha atividade inicial Eu também tenha uma cação no grupo e não esquece de colocar dentro do nosso field de set um nome. Então ele vai ser aprovado, aprovar um gestor. Então nós vamos
ali ajustar isso e nós vamos aplicar uma régua para que na primeira atividade não mostre essa field set. Então, ação do grupo, eu não quero, quero que ele fique desabilitado, que ele não seja requerido E que ele também seja escondido. Isso para essa atividade. Se a atividade for de decisão, tá, que é a nossa atividade de decisão do nosso processo, eu quero que ele coloque o nome do usuário no campo que voltou nos campos NM gestor usuário eu quero que ele faça isso. Então, já está tudo certo. Como o nosso formário parametrizando Corretamente, nós vamos
salvar e precisaremos agora parametrizar o nosso formulário de acordo. Então, nós vamos clicar em avaliar processo e ver o que falta parametrizar o nosso formulário. Nós temos links que não possuem uma saída. Então nós vamos clicar nesse link enviar. Vamos renomear ele para ajustar informações e o que vai receber, a gente coloca o mesmo nome pra gente localizar mais Fácil. E o outro link enviar vai ser o retornar ao atendimento e vamos colocar também a vamosar. E agora vai ficar mais fácil de localizar os nossos links. Vamos dar dois cliques no link e virem destino
e selecionar a opção que desejamos. Então, a registrar informações e ao mesmo serve para o outro link e vai retornar um atendimento. Com isso feito, nós vamos salvar E já podemos notar que não tem mais aquele específico. Não é o que aponta, é o de gate. Para parametrizar o gate corretamente, os gatens que possuem essa situação sempre são os exclusivos ou os complexos. Então, para isso, nós vamos atribuir uma fórmula ao vosso gate. Assim como nós fizemos uma regra, nós vamos aplicar a esse gate. Então, vamos dar dois cliques e ele vai abrir essa tela
e vamos ver o Fluxo de saída. Com isso, nós vamos verificar a saída. Nós queremos que o valor de 5.000, ele vai para análise financeira. Então nós fizemos dois cliques nele, vimos aqui na sessão de fórmula e damos um clique no editor de fórmulas. Bom, como nós queremos uma informação que tá no nosso formulário, nós vamos pegar o nosso BR total e vamos vir aqui em processo e na opção valor campo da tabela, que Ele vai retornar o valor do campo de uma tabela. Então, nossa tabela nós vamos mandar ao campo per total compras, porque
esse aqui ele está absoluto como a gente viu. E nós vamos também fazer uma condição. se o nosso VL total ele for maior, então a gente pode colocar esta opção ou utilizar o símbolo aritmético de maior, Que é o ideal nesses casos. maior que 58. Nós vamos dizer que é verdadeira essa nossa função. Então, retorno verdadeiro. E nós podemos solar, como nós temos algo que é maior ou menor que 5.000, nós podemos copiar essa fórmula. Nós vamos solver aqui e vamos replicar a opção dos valores que são menores que 5.000. Então nós podemos colar e
apenas vamos mudar a situação. Então depressão menor ou igual a 5000. Nesse caso, aí ao salvarmos, a gente pode verificar que ele ativou a fórmula. Porém nós precisamos de uma saída padrão também. a esse a essa a esse gat porque pode acontecer situações e que ele não atende em nenhuma das duas condições. Então vamos Colocar essa aqui embaixo de execução padrão para os valores que são mais 5.000 e ele vai aparecer um joinha aqui dizendo que a saída é padrão. Então quando só sai, se eu só vou ali clicar em avaliar, a gente vê que
esse vío ele já não possui mais nenhum problema. Opa, aqui agora o vídeo que ele tá apontando ele Seria esse getzinho aqui. Então nós vamos ter duas opções. Para isso, nós vamos vir aqui em análise financeiro e vamos cadastrar uma ação onde ele vai vir incluir, ele vai afirmar. Nós vamos colocar um certo e atribuir o algo quadrado que tem apenas uma opção que é o nosso vídeo. E também nós vamos ter uma opção de regular. E aqui nós vamos atribuir um sinalzinho de reprovado e a nossação padrão. Nós vamos excluir aqui que ela não
vai fazer sentido pro nosso exemplo. Então nós vamos salvar sair e nós vamos atribuir uma regra short. Então nós viemos aqui e se ele for cancelar nós vamos destinar aqui da seguinte forma. Então a ação tomandoo fluxo tem aqui a opção de ação executada Em que a gente vai escolher a atividade que seria a análise financeira. E se ela for, se essa for igual a cancelar, nós pacientes cancelar igual nós parametrizamos anterior cancelar, então no retorno verdadeiro. Nós vamos copiar a regra MC parecida para o aprovado que ele vai mudar pro seg. Então Ele vai
ser dado aprovado. E vamos colocar aqui com uma execução padrão para que não aconteça aquele erro. Então vamos salvar para garantir que a nossa forma está certa. E a gente pode fazer sempre um depos. A gente pode vir aqui na ação e a gente copiar. Então a gente vê, ó, se eu cancelar, ó, na verdade aqui não é cancelar, é reprovar. Se ele for reprovar, ele vai cancelar a Nossa instância. E se ele for o aprovar, aprovar que tem que ser apoio, ele vai prosseguir com a compra do nosso fluxo. Então, salvando. Agora ele já
não possui mais erros nesse processo, porém ainda tem detalhe. que eu vou ensinar vocês. Lembra que a gente colocou o outro lá no início para definir o exetor e tudo mais, seria o Nosso gestor, a segunda atividade, nós vamos definir dinamicamente isso. Como nós fazemos? Nós temos dois cliques na atividade que queremos que seja uma execução dinâmica. E nós vamos ver aqui em configurações, execução e temos a opção de considerar executor dinâmico. Então nós vamos clicar aqui o tipo de executor dinâmico. Vamos escolher fórmula e vamos atribuir uma fórmula esse Executor dinâmico. Então aqui nós
vamos buscar a matrícula do executor. Então vamos buscar aqui nós primeiro selecionamos a tabela e depois o campo a matrícula. Nós vamos agora escrever a palavra retorno. Pegamos em processo e a última opção. Escolhima opção, alterar executor. Aqui nós iremos escolher o tipo de Executor para ser um usuário. Podemos clicar nesse bonequinho que vai trazer o nosso usuário, porém temos que ser algo dinâmico. Aqui ele traz a matrícula do meu usuário no momento. Como eu quero que seja dinâmico, eu irei pagar da minhas aspas simples até me das aspas simples e vou escrever o nome
da minha variável que é. E aqui o pessoal agora saiu. Com isso feito, toda vez que chegar nessa atividade, ele vai olhar para Aquele campo de matrícula e vai definir o executor. Então vamos testar. Para isso, nós podemos clicar aqui em Opa, primeiro vamos salvar e depois nós vamos instancerar o processo clicando nessa habilidade assim. Então, dout iremos ver se está tudo parametrizando corretamente. Então, na primeira atividade, ele já Trouxe o nome do usuário, a data de hoje, o nome do meu processo. Eu quero um gestor imediato. Então aqui eu vou atribuir a um. Eu
também vou preencher aqui na minha grit dois produtos. Então esse meu produto um que vai ser canetas um vers 150. E eu terei também o segundo produto que virá caderno no valor de R$ 50. Só pode sair. Nós já podemos notar que ele fez a nossa operação de soma desses itens. Então, toda vez que eu essa igreja, então, por exemplo, se eu vir aqui e excluir registro, ele vai executar pela regra de fazer a soma. Então, eu vou colocar aqui mais uma opção, são dois canal abertos no valor de tá 75. E nós podemos ver
que a nossa aprovação de gestor, ele não está mostrando os Campos dentro, mas a field set ainda está visível. Como nós podemos fazer para corrigir isso? Mas primeiro vamos salvar nosso formulário para não perder o que já preenchemos aqui. E nós podemos vir aqui em formulário, vamos em regras, em carregar e nós olhamos nós só aplicamos ação a um grupo, nós não aplicamos ação ao item gráfico, que é uma field set. Então, ação tem em gráfico, aprovação gestor, nós queremos ocultar. Então, se eu salvar sair salvar no formulário e eu voltar essa instância, eu recarregar
ela, a minha vez ela mostra mais lá embaixo. Então, está tudo certinho aqui. Podemos verificar, né, nosso usuário foi enchido. Então, vamos seguir nos fluxo. e ele mudou atividade pra próximação. Então, se nós consultarmos lá na tela de workflow E na parte de consulta workflow e selecionar o nosso processo. Aqui é mais fácil se a gente solta um processo pelo ser identificador. Nós podemos ver que essa atividade ela foi para o gestor e o responsável é o usuário que nós escolhemos. Nesse caso foi para marger. Então a gente sabe que o nosso fluxo está funcionando,
a nossa regra de executor dinâmico. Para prosseguir com o teste, eu irei Executar aqui por meio da tela de gestão, trazendo para o meu usuário o nosso fluxo. Então, gestão de workflow. Eu vou alterar o executor para o meu usuário. E agora eu vou vir aqui em tela de central de tarefas e eu vou executar a minha atividade. Então, execução objetividade e eu vou procurar aqui O meu processo. Deixa eu ver o identificador 043. Esse aqui. Então, eu posso aprovar, solicitar ajustes ou cancelar. Eu vou provar para seguir com fluxo. Se vamos consultar agora nos
fluxo aqui pelo grande está possível. Ele passou para o nosso getway e ele olhou, ele é como é um valor menor que 5.000, ele já mandou para realizar a compra automaticamente, Porém ele não mandou para o time financeiro. Isso se dá porque nós ainda não atribuímos o time financeiro a essa atividade. Para isso, nós precisamos vir aqui no nosso processo, dar dois cliques, configurações, execução, e nós vamos definir um executor dinâmico, pois isso aqui nós conseguimos atrelar Uma raia a execução, né, como nós não fizemos para seguir o exemplo. Então nós podemos ver aqui em
alterar executor, definir uma equipe e trazer uma equipe fixa. Então se a gente essa atividade envio para o financeiro. Então tanto essa atividade de realizar compra vai para a equipe financeira quanto a análise financeira. Só ter a mesma regra dessa forma parametrizada sufluxo. Eu vou fazer um exemplo de teste onde o Valor ultrapassa 5.000 para mostrar aqui como ficou. Então vou vir aqui, vou testar valador 5.000 vai ser mais fácil. E aqui vai ser um produto que vai ser eh canetas. Comprar 5001 canetas. Já que é um valor maior que 5.000. Então vou mudar para
seguir. Vou vir aqui na minha central de tarefas e eu vou executar a minha atividade. Essa aqui tem valor 5000. Eu vou aprovar e nós podemos ver agora aqui que caiu uma atividade de análise financeira paraa equipe financeira executar. Então ele já viu na nossa regra aqui, está parametrizado corretamente. Então vou alterar esse executor pro meu usuário aqui. Agora já vai aparecer na minha central de tarefas Para eu executar. Então, se eu clicar em aprovar, ele vai me permitir vinger aqui para elar a compra. Se clicar em reprovar, ele vai cancelar. Então, como nós vamos
clicar no reprovar para ele vir aqui para essa atividade, cancelar o nosso fluxo, nós podemos ver agora que como nós não autorizamos a página que o nosso fluxo ele foi finalizado. E também vamos testar o nosso link, né? Se o nosso link agora ele foi Corretamente. Então, teste link. E agora ele vai cair pra produção do gestor e nós vamos mudar aqui para solicitar ajustes. Então, se ele clica no solicitar ajustes, ele vai cair uma atividade de ajuste de informações e também ele passou por aquele nosso link de forma correta. Então veio para cá corretamente
e se eu clico no link Enviar, ele já vai retornar o meu fluxo para a promoção do gestor, corretamente. Forma, nós temos nosso processo que nós testamos aqui de forma funcional. Ele está executando as atividades de maneira correta. Então nós podemos depois que testarmos nossos corretamente nós podemos vir aqui em aceitar revisão. Nós vamos liberar a versão para ser nosso workflow. Nós podemos vir aqui em financeiro 01. E quando nós pemos aqui na tela de workflow, workflow inicialização, e nós procurarmos por esse identificador, ele já vai aparecer aqui. Então nós podemos criar os nossos, exemplo,
nossas instâncias, por exemplo. Então, esso de papel e aqui abrir corretamente o nosso fluxo. Então pessoal, agora como nós já testamos nosso processo, já temos alguns registros de teste e tudo mais, nós vamos criar um portal para facilitar até mesmo a utilização do do nosso workflow criado e também criar as visões analíticas em cima desse workflow. Primeiramente, como nós no momento que criamos os campos do formulário, acabamos esquecendo de colocar uma opção na nossa tabela para que os registros Possam aparecer. Sempre quando nós criarmos uma visão analítica de forma nativa da nossa ferramenta, nós primeiro
procuramos a nossa tabela que foi criada. Nós viemos aqui na opção de campos e nós precisamos habilitar esses registros aqui. Como nós fazemos isso? Nós podemos ou clicar na opção de selecionar todos, vir ao canto direito, onde tem a opção de alterar situação, e clicamos em exibir barra ocultar na Lista de registros. Inicialmente ele vai aparecer desta forma que está com vocês, sem o nosso fleagzinha de certo na opção de exibir na lista de registros. Então, fazemos isso até que fique desta maneira nossos campos. E também aquele campo que nós queremos errado de valor total
que tava do tipo texto, nós podemos já remover nesse momento. Nós salvamos e saímos da nossa tabela. Feito isso, nós agora podemos adentrar Melhor com o nosso componente de analytics. Nós vamos criar agora um painel de análise, porém nós não iremos fazer ele pela nossa componente analític de forma direta. Nós vamos utilizar já e o mecanismo da ferramenta que já nos permite dentro da tela de workflow realizarmos essa essa criação automática. Para isso, nós podemos vir aqui na tela workflow WF022, caso a gente esteja Utilizando a versão mais nova, ou se nós viermos na tela
antiga, que eu vou mostrar para vocês aqui, é a tela WF07 007. Então, nós temos aqui a opção de analisar. Daí nós temos essas três tipos de análise, porém eu vou fazer já na tela nova da ferramenta para que nós tenhamos uma versão eh mais otimizada, mais simples de realizar. Então, nesta tela de consulta do Workflow, nós clicamos em processo e procuramos o nosso processo. Então, clicamos em pesquisar e aqui nós temos a opção de relatórios. Ao clicarmos em relatórios, ele vai nos aparecer algumas opções, porém não socar nessas três primeiras, que é referente ao
nosso componente de analytics. O relatório de atividade, ele tem uma ênfase maior em trazer eh informações do que ocorreu em cada atividade do nosso processo. O relatório de histórico, ele busca fazer algo mais geral, deixando o nosso processo, tendo umas informações mais baseadas no histórico mesmo dele, enquanto o relatório de workflow, ele tem um foco em realizar mais as informações gerais do nosso workflow, termos a informação base do workflow e também das nossas tabelas de formulário aqui dentro, se habilitarmos aquelas opções que eu mostrei inicialmente. Então vamos criar um relatório de Workflow. E aqui nós
podemos selecionar o período para que as instâncias vão ser consideradas. Então podemos deixar 90 dias mesmo como padrão, e os campos do nosso processo. Então nós podemos trazer informação de processo, SLA, situação de prazo, prioridade, todos os campos conforme nós fegarmos nessa opção. Então eu vou deixar informações básicas mesmo que só de processo, início, quem foi o iniciador, quando terminou e a duração Real. E vamos clicar em gerar relatório. Nesse momento, ele já está criando lá no nosso componente de analytics a querer que é buscando informação desse banco de dados para que nós possamos criar
a nossa visão aqui. Inicialmente nós temos que nomear a nossa visão. Inicialmente eu fazer uma visão de detalhes, então afirmações mais genéricas que vamos colocar aqui. Nós podemos exibir onde o menu foi Criado. Não é necessário. Nós temos alguns tipos de gráfico. Então, tabela, tabela dinâmica, coluna, barra, pizza, funil, radar, dispersão, todas as informações que você tem aqui presente. A quantidade de linhas que vai mostrar nessa tabela. Então, nós podemos remover essa quantidade de linhas, incluir todas ou até mesmo limitar algumas. E também podemos adicionar colunas, medições, alguns filtros nessa visão, forma de ordenação e
tudo mais. Então, vamos Criar uma visão bem simples. Vamos colocar o identificador da nossa tabela. Nós vamos também colocar o título. Opa. o título também vamos colocar o iniciador quando começou e quando finalizou esse workflow. Então temos algumas informações básicas de detalhes aqui. Então temos o identificador, o título, quem que iniciou, quando que iniciou e quando terminou. Então nós podemos ver que os campos de data eles já vem com uma função que só traz somente o ano. Para que nós possamos trazer a data real desse campo, nós clicamos em cima do campo na nossa menu
de colunas e nós retiramos a função ano e ajustamos a formatação de data hora para somente data. E o mesmo vamos fazer para o outro campo de data. E agora ele vai trazer uma data real da execução ali. Feito isso, nós já temos o Nosso nossa visão criada bonitinho. Nós podemos personalizar, incluindo título e subtítulo, para visões do tipo tabela. Então nós podemos colocar um título que seriam informações do processo. Não consta formulário. Então nós conseguimos colocar mais informações dentro da nossa visão, porém eles não são campos obrigatórios, então nós não precisamos colocar inicialmente. Temos
também algumas configurações como há quanto tempo ele vai atualizar essa Tabela e também se nós vamos habilitar o cash para as informações dessa visão. Feito isso, nós podemos salvar a nossa visão. E detalhe, esperem salvar certinho porque nós temos que buscar essa informação aqui em cima para conseguir localizar o nosso painel de análise no analytics. Então nós copiamos a nossa primeira parte antes do traço, que ele é o identificador dessa análise criada. Então, nós podemos fechar agora e vamos vir aqui paraa tela de Analytics, na parte de cadastro, painel de análise e podemos colar esse
identificador que buscamos. Então, nós temos aqui a nossa painel de análise criado. Vamos inicialmente criar as visões e depois vamos adentro das configurações desse painel de análise. Então, eu vou para criar uma outra visão. Para criar uma outra visão, nós viemos aqui. Para criar uma outra visão, nós vamos Clicar no menu lateral da parte da direita, nessa opção de incluir. E aqui nós podemos criar agora outros gráficos, como no caso um gráfico de coluna. onde nós queremos colocar no eixo X, então a linha aqui embaixo, eh o campo de data da solicitação. Então eu quero
saber em datas em que a minha função vou colocar um exame, eu tenha feito um crescimento, uma quantidade de solicitações. Então eu quero fazer uma contagem Data de mando. Então, ao atualizar, eu já tenho aqui a minha contagem certinha. Então, o nome da visão vai ser solicitações X e será dessa forma. Então, podemos salvar. Nós também vamos criar uma visão do tipo pizza, onde nós vamos criar também aqui como rota nosso fotinha, então as porções dela eu vou colocar como meu identificador e Eu quero fazer a medição por identificador do meu valor total de compra.
Então eu sei que no workflow 43781 é uma compra de 225 e tudo mais. Coloquei essa esse essas informações, visto que um gráfico de pizza é bacana que tenhamos eh um número maior de informações, porém também que seja ele limitado. Então focando apenas em poucos registros, poucos rótulos de fatiga, que Senão fica difícil de fazer a visualização. Então é bacana para tipo de solicitações onde nós tenhamos alguns serviços e coisas do tipo, mas vamos fazer assim para que possa exibir melhor assim quantidade do que temos. Então valor x workflow. E além dessa visão de vídeos
também vamos fazer uma outra visão, uma visão de número, onde ele só vai me pedir a medição e eu quero fazer um valor total de compras. Então Nós sabemos que foi solicitado compras um valor de 10.326. Então nós podemos vir aqui também personalizar esse campo para colocar um prefixo nele para que nós possamos fazer um valor monetário. Então foi solicitado esse valor total. Então, com as nossas visões criadas, vamos focar apenas nessas quatro. Cada tipo de gráfico tem uma informações diferentes, mas ele sempre e informa qual será o requerimento dele. Então, Precisamos de uma medição
para gráficos de pizza. em gráficos de barras também precisando de ao menos uma medição. Gráficos de, por exemplo, área também ele vai impedir uma medição. Já gráficos de tabela, ele não necessita de uma medição ao certo, ele pode ser uma coluna, pode ser apenas medição, pode ser ambos. Então, cada tipo de gráfico tem a sua peculiaridade. Eu foci nos principais gráficos nesse momento, mas o sistema ele auxilia quando nós Precisarmos criar uma outra visão desse tipo. Agora vamos adentrar um pouquinho nos detalhes do nosso painel de análise, onde nós podemos modificar esse identificador que tem
um nome complexo nesse momento. Então vamos colocar como ordem de compras eh 001. Nós podemos trocar o nome também, colocar uma descrição. Nós não podemos editar a Qier porque nós criamos uma consulta que foi gerada automaticamente, Então ele não pode ser editado manualmente. Em campos, nós podemos trocar eh a nomenclatura de algum desses campos. Tá? É possível nessa parte em segurança, que é o principal foco dessa modificação. Inicialmente todas as visões criadas, elas estão privadas, ou seja, somente o meu usuário pode visualizar nesse momento. Eu posso manter a segurança dela privada e adicionar para que
poucas pessoas possam visualizar aquela visão e Poucas pessoas possam editar. Ou eu posso deixar a visualização pública dessas visões, mas somente um grupo de pessoas que o selecionar. Então aqui aparece a lista de pessoas, então se editar o nome de alguém vai aparecer aqui e tudo mais. E um resumo simples. Eu vou só copiar aqui o nosso identificador para mostrar para vocês depois. Como o nosso de pesquisa está com aquele identificador grande, eu vou salvar Aqui. E está aqui a nossa análise criada. Feito isso, nós podemos criar o nosso portal. Então eu vou criar um
portal. Para isso, eu clico em portais, virem na opção de criar e vir na opção em branco. E ele vai abrir um portal para mim, onde eu vou fazer aqui então o nosso ordem de compras. Então eu posso colocar o nome no meu portal além de escolher um ícone para ele, além De poder personalizar um ícone com essas dimensões. E eu posso clicar em salvar. Feito isso, nós temos nosso portal criado e nós podemos definir algumas regrinhas dentro dele. A principal, nós precisamos compartilhar esse portal com um grupo de pessoas ou se nós quisermos deixar
ele público. Nós clicamos nesta opção. Vale ressaltar, por mais que eu deixe um portal público, eu preciso dar a edição Manualmente para cada usuário. Eu posso definir também como uma equipe, uma área, uma função ou um usuário específico para compartilhamento desse portal. Então, por exemplo, eu vou compartilhar meu portal com a Margary. Após eu adicionar a margem nessa minha sessão de portal, eu posso definir a segurança dela para visualizar, onde ela só pode visualizar ou apenas editar. É apenas não, ela pode editar e visualizar o portal, no caso. Além Disso, se eu precisar também posso
remover por aqui. Então, compartilhei o portal e vamos agora adicionar os elementos criados. Então, nós clicamos em adicionar elemento e vamos vir na opção de analytics. E no pesquisar, nós vamos colocar o identificador do nosso painel de análise. Então, ordem de compras 001. E aqui é só arrastar e soltar as nossas visões. Então nós vamos ajustar o tamanho delas E o nosso portal já foi criado com sucesso. Além dessas visões analíticas, nós também temos outros elementos que nós podemos pegar no nosso portal, como, por exemplo, inicializar workflow, sendo que com esse readit nós não precisamos
mais ir na tela de workflow, inicialização. Nós podemos selecionar por aqui os nossos workflows. Switch, temos algumas informações mais genéricas com bloco de nota, se precisar colocar alguma Informação, catálogo de serviço, favoritos e tudo mais. Então nós criamos nosso portal da forma que acharmos necessário e depois nós salvarmos as alterações. Feito isso, esse save inicialmente nós podemos criar mais abas. Então, clicando em adicionar aba, nós vamos criar outras abas e até mesmo renomear alguma aba. Então isso aqui vai ser a minha aba ao solar as alterações e fechar a edição, nós podemos ver que no
portal Ordem de compra nós temos essas visões aqui.