SlideShare uma empresa Scribd logo
1 de 20
Workflows Carolina Campos Mrad Malheiros Email: carolina.campos@totvs.com.br ; carolmrad@hotmail.com Linkedin: http://br.linkedin.com/in/carolinamrad Twitter: @carolina_mrad 1
Introdução 2 Workflows O Workflow é uma ferramenta de conceito amplo, que tem por objetivo estender os recursos e funcionalidades dos aplicativos da linha RM.  Os Workflows são desenvolvidos de forma gráfica através da utilização de um designer (Fluxo de Trabalho), acessando uma galeria de componentes já disponíveis no RM. Os componentes são chamados de atividades e são utilizados na montagem dos Workflows, formando blocos como se fossem “Legos”. Em um primeiro momento os Workflows, da linha RM, foram desenvolvidos para permitir pequenas customizações nos aplicativos, pois eles poderão interagir em vários pontos dos sistemas.
Objetivo 3 Workflows O objetivo deste “Como Fazer” é demonstrar como podemos, através de um Workflow, tornar o preenchimento de um campo complementar obrigatório. Para isto utilizaremos a ferramenta Workflow, associado a atividade “Se/Senão” . Neste exemplo, vamos configurar o campo complementar “COMISSÃO”, do cadastro de “Lançamentos”, para ter o preenchimento obrigatório. Portanto é necessário que este campo já exista na base de dados.
Cadastro do Workflow Workflows 4 Primeiramente, acesse a ferramenta Workflow.  Na nova MDI, basta acessar a guia Gestão, em seguida selecione o ícone Workflows (beta), e por último o botão Workflows.
Cadastrando o Workflow 5 Workflows Neste cadastro visualizamos todos os Workflows já desenvolvidos.  Podemos  editá-los e alterá-los.
Cadastrando o Workflow 6 Workflows Ao incluir um novo Workflow, é necessário o preenchimento dos campos: Nome e Categoria Atenção: É no campo Categoria que definimos o(s) perfil(s) que poderá(ão) dar manutenção no Workflow.
Desenvolvendo o Workflow 7 Workflows Após efetuar o cadastro do Workflow, dê um duplo clique sobre o mesmo.
Desenvolvendo o Workflow 8 Workflows Selecione a guia Atividades.
Desenvolvendo o Workflow 9 Workflows A primeira atividade que vamos utilizar é a “Se/Senão”.  Esta atividade será responsável por verificar se o campo “COMISSAO” esta preenchido ou não.  Para isto basta selecionar a atividade e arrastá-la para o Fluxo de Trabalho.
Desenvolvendo o Workflow 10 Workflows Selecione a atividade “Se/Senão”. Acesse a guia Propriedades, para então configurar as propriedades referente a atividade inserida.
Desenvolvendo o Workflow 11 Workflows Defina a propriedade “CONDITION”, como “Condição de Regra Declarativa”.
Desenvolvendo o Workflow 12 Workflows Defina um nome a propriedade “ConditionName”, por exemplo: “Nome da Condição”.
Desenvolvendo o Workflow 13 Workflows Por último, configure a propriedade “Expression” para this.Tables["FLANCOMPL"]["COMISSAO"].IsNull .
Desenvolvendo o Workflow 14 Workflows Será necessário inserir uma atividade de “Gerar Exceção”, para isto acesse a guia Atividades. Selecione a atividade e arraste para o Fluxo de Trabalho.
Desenvolvendo o Workflow 15 Workflows Acesse a guia Propriedades, para definir a propriedade “Mensagem de Erro”. Nesta propriedade configuramos a mensagem que será apresentada ao usuário quando o campo não for preenchido. Exemplo: “O registro não pode ser salvo, pois o campo Comissão não foi preenchido!”
Vinculando o Workflow ao Processo 16 Workflows Agora é necessário vincular o Workflow ao processo. Para isto acesse a visão dos registros onde se pretende inserir o controle. Portanto acesse a  visão de  Lançamentos.
Vinculando o Workflow ao Processo 17 Workflows Na visão de lançamentos, acesse o menu Processos. Escolha o item de menu  Workflows e clique em Gerenciar.
Vinculando o Workflow ao Processo 18 Workflows Na janela de Gerenciamento de Workflows, visualizamos todos os Gatilhos / Workflow disponíveis. Selecione, o gatilho, Antes de Salvar o Registro. Localize o Workflow desenvolvido.
Teste do Workflow 19 Workflows Após vincular o Workflow, para testar seu funcionamento, basta editar ou incluir um lançamento e não preencher o campo complementar COMISSÃO.  Ao salvar o lançamento a mensagem ao lado será apresentada.
Dúvidas 20 Workflows carolina.campos@totvs.com.br http://totvsconnect.blogspot.com   http://www.tecnologiatotvs.net Linkedin: http://br.linkedin.com/in/carolinamrad Twitter: @carolina_mrad

Mais conteúdo relacionado

Mais procurados

TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLFábio Delboni
 
Fórmula Visual - TOTVS IP - Fábio Delboni - 07/2012
Fórmula Visual - TOTVS IP - Fábio Delboni - 07/2012Fórmula Visual - TOTVS IP - Fábio Delboni - 07/2012
Fórmula Visual - TOTVS IP - Fábio Delboni - 07/2012Fábio Delboni
 
Salesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudSalesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudDarren Cunningham
 
Guia de referência para copywriting em B2B
Guia de referência para copywriting em B2BGuia de referência para copywriting em B2B
Guia de referência para copywriting em B2BNicholas Gimenes
 
Salesforce Winter 23 Release Webinar Slide Deck
Salesforce Winter 23 Release Webinar Slide DeckSalesforce Winter 23 Release Webinar Slide Deck
Salesforce Winter 23 Release Webinar Slide Deckbrightgenss
 
Salesforce cloudcomputing
Salesforce   cloudcomputingSalesforce   cloudcomputing
Salesforce cloudcomputingDivya Jyot
 
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...Edureka!
 
Apostila Microsoft Office Word 2016
Apostila Microsoft Office Word 2016Apostila Microsoft Office Word 2016
Apostila Microsoft Office Word 2016Cibele Kanegae
 
Ergonomia & Usabilidade
Ergonomia & UsabilidadeErgonomia & Usabilidade
Ergonomia & UsabilidadeLuiz China
 
Armazenamento em nuvem
Armazenamento em nuvemArmazenamento em nuvem
Armazenamento em nuvemTuesla Santos
 
Criando capacidade para centro de trabalho
Criando capacidade para centro de trabalhoCriando capacidade para centro de trabalho
Criando capacidade para centro de trabalhoEdson Domenech
 
Salesforce Service Cloud 2
Salesforce Service Cloud 2Salesforce Service Cloud 2
Salesforce Service Cloud 2fishman29
 
Introduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - BasicIntroduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - Basicsanskriti agarwal
 
Excel Básico
Excel BásicoExcel Básico
Excel Básicoaprcds
 

Mais procurados (20)

TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Fórmula Visual - TOTVS IP - Fábio Delboni - 07/2012
Fórmula Visual - TOTVS IP - Fábio Delboni - 07/2012Fórmula Visual - TOTVS IP - Fábio Delboni - 07/2012
Fórmula Visual - TOTVS IP - Fábio Delboni - 07/2012
 
Salesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudSalesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica Cloud
 
Aula capitulo9 diagrama_estados
Aula capitulo9 diagrama_estadosAula capitulo9 diagrama_estados
Aula capitulo9 diagrama_estados
 
Guia de referência para copywriting em B2B
Guia de referência para copywriting em B2BGuia de referência para copywriting em B2B
Guia de referência para copywriting em B2B
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
Salesforce Winter 23 Release Webinar Slide Deck
Salesforce Winter 23 Release Webinar Slide DeckSalesforce Winter 23 Release Webinar Slide Deck
Salesforce Winter 23 Release Webinar Slide Deck
 
Salesforce cloudcomputing
Salesforce   cloudcomputingSalesforce   cloudcomputing
Salesforce cloudcomputing
 
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
 
Apostila Microsoft Office Word 2016
Apostila Microsoft Office Word 2016Apostila Microsoft Office Word 2016
Apostila Microsoft Office Word 2016
 
Ergonomia & Usabilidade
Ergonomia & UsabilidadeErgonomia & Usabilidade
Ergonomia & Usabilidade
 
Armazenamento em nuvem
Armazenamento em nuvemArmazenamento em nuvem
Armazenamento em nuvem
 
Criando capacidade para centro de trabalho
Criando capacidade para centro de trabalhoCriando capacidade para centro de trabalho
Criando capacidade para centro de trabalho
 
Salesforce Service Cloud 2
Salesforce Service Cloud 2Salesforce Service Cloud 2
Salesforce Service Cloud 2
 
Introduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - BasicIntroduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - Basic
 
Academia ABAP
Academia  ABAPAcademia  ABAP
Academia ABAP
 
Excel Básico
Excel BásicoExcel Básico
Excel Básico
 
Excel basico
Excel basicoExcel basico
Excel basico
 
Manual sap
Manual sapManual sap
Manual sap
 
Canvas de proposta de valor
Canvas de proposta de valorCanvas de proposta de valor
Canvas de proposta de valor
 

Semelhante a Workflow - Campo complementar com preenchimento obrigatório

Compilação de tutoriais blog MulePE
Compilação de tutoriais blog MulePECompilação de tutoriais blog MulePE
Compilação de tutoriais blog MulePEJeison Barros
 
Iniciando solman
Iniciando solmanIniciando solman
Iniciando solmanJarlei N
 
Workflow - Porque possuir um fluxo de trabalho organizado - Deskfy
Workflow - Porque possuir um fluxo de trabalho organizado - DeskfyWorkflow - Porque possuir um fluxo de trabalho organizado - Deskfy
Workflow - Porque possuir um fluxo de trabalho organizado - DeskfyDeskfy
 
Uma abordagem sobre Automação de Processo Robótico - RPA
Uma abordagem sobre Automação de Processo Robótico - RPAUma abordagem sobre Automação de Processo Robótico - RPA
Uma abordagem sobre Automação de Processo Robótico - RPASergio Marmilicz
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Frameworkelliando dias
 
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdf
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdfCurso-Gratuito-App-Livros-No-Code-Start-Up.pdf
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdfZoinhoDoido
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
Gestão de Projetos (07/04/2015)
Gestão de Projetos (07/04/2015)Gestão de Projetos (07/04/2015)
Gestão de Projetos (07/04/2015)Alessandro Almeida
 
Symfony workflow - Symfony Live Brasil 2019
Symfony workflow - Symfony Live Brasil 2019Symfony workflow - Symfony Live Brasil 2019
Symfony workflow - Symfony Live Brasil 2019Camila Fernandes
 
Introdução ao Spider CPM (3)
Introdução ao Spider CPM (3)Introdução ao Spider CPM (3)
Introdução ao Spider CPM (3)Peter Mello
 
Visão geral: BPMN e Automação de Processo
Visão geral: BPMN e Automação de ProcessoVisão geral: BPMN e Automação de Processo
Visão geral: BPMN e Automação de ProcessoCompanyWeb
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...Dextra Sistemas / Etec Itu
 
RM 11.40 - Novidades da versão (Maio/2011)
RM 11.40 - Novidades da versão (Maio/2011)RM 11.40 - Novidades da versão (Maio/2011)
RM 11.40 - Novidades da versão (Maio/2011)TOTVS Connect
 
Gestão de Projetos (08/09/2014)
Gestão de Projetos (08/09/2014)Gestão de Projetos (08/09/2014)
Gestão de Projetos (08/09/2014)Alessandro Almeida
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 

Semelhante a Workflow - Campo complementar com preenchimento obrigatório (20)

Aula2
Aula2Aula2
Aula2
 
Compilação de tutoriais blog MulePE
Compilação de tutoriais blog MulePECompilação de tutoriais blog MulePE
Compilação de tutoriais blog MulePE
 
Iniciando solman
Iniciando solmanIniciando solman
Iniciando solman
 
Workflow - Porque possuir um fluxo de trabalho organizado - Deskfy
Workflow - Porque possuir um fluxo de trabalho organizado - DeskfyWorkflow - Porque possuir um fluxo de trabalho organizado - Deskfy
Workflow - Porque possuir um fluxo de trabalho organizado - Deskfy
 
Mvc delphi
Mvc delphiMvc delphi
Mvc delphi
 
Uma abordagem sobre Automação de Processo Robótico - RPA
Uma abordagem sobre Automação de Processo Robótico - RPAUma abordagem sobre Automação de Processo Robótico - RPA
Uma abordagem sobre Automação de Processo Robótico - RPA
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdf
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdfCurso-Gratuito-App-Livros-No-Code-Start-Up.pdf
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdf
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
Gestão de Projetos (07/04/2015)
Gestão de Projetos (07/04/2015)Gestão de Projetos (07/04/2015)
Gestão de Projetos (07/04/2015)
 
Symfony workflow - Symfony Live Brasil 2019
Symfony workflow - Symfony Live Brasil 2019Symfony workflow - Symfony Live Brasil 2019
Symfony workflow - Symfony Live Brasil 2019
 
Introdução ao Spider CPM (3)
Introdução ao Spider CPM (3)Introdução ao Spider CPM (3)
Introdução ao Spider CPM (3)
 
Visão geral: BPMN e Automação de Processo
Visão geral: BPMN e Automação de ProcessoVisão geral: BPMN e Automação de Processo
Visão geral: BPMN e Automação de Processo
 
E book - Resumao de Primavera P6
E book - Resumao de Primavera P6E book - Resumao de Primavera P6
E book - Resumao de Primavera P6
 
DevQA: UI Testing , como fazer?
DevQA: UI Testing , como fazer?DevQA: UI Testing , como fazer?
DevQA: UI Testing , como fazer?
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
RM 11.40 - Novidades da versão (Maio/2011)
RM 11.40 - Novidades da versão (Maio/2011)RM 11.40 - Novidades da versão (Maio/2011)
RM 11.40 - Novidades da versão (Maio/2011)
 
Gestão de Projetos (08/09/2014)
Gestão de Projetos (08/09/2014)Gestão de Projetos (08/09/2014)
Gestão de Projetos (08/09/2014)
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 

Último

Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfInocencioHoracio3
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx2m Assessoria
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAMarcio Venturelli
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx2m Assessoria
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASMarcio Venturelli
 

Último (8)

Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 

Workflow - Campo complementar com preenchimento obrigatório

  • 1. Workflows Carolina Campos Mrad Malheiros Email: carolina.campos@totvs.com.br ; carolmrad@hotmail.com Linkedin: http://br.linkedin.com/in/carolinamrad Twitter: @carolina_mrad 1
  • 2. Introdução 2 Workflows O Workflow é uma ferramenta de conceito amplo, que tem por objetivo estender os recursos e funcionalidades dos aplicativos da linha RM. Os Workflows são desenvolvidos de forma gráfica através da utilização de um designer (Fluxo de Trabalho), acessando uma galeria de componentes já disponíveis no RM. Os componentes são chamados de atividades e são utilizados na montagem dos Workflows, formando blocos como se fossem “Legos”. Em um primeiro momento os Workflows, da linha RM, foram desenvolvidos para permitir pequenas customizações nos aplicativos, pois eles poderão interagir em vários pontos dos sistemas.
  • 3. Objetivo 3 Workflows O objetivo deste “Como Fazer” é demonstrar como podemos, através de um Workflow, tornar o preenchimento de um campo complementar obrigatório. Para isto utilizaremos a ferramenta Workflow, associado a atividade “Se/Senão” . Neste exemplo, vamos configurar o campo complementar “COMISSÃO”, do cadastro de “Lançamentos”, para ter o preenchimento obrigatório. Portanto é necessário que este campo já exista na base de dados.
  • 4. Cadastro do Workflow Workflows 4 Primeiramente, acesse a ferramenta Workflow. Na nova MDI, basta acessar a guia Gestão, em seguida selecione o ícone Workflows (beta), e por último o botão Workflows.
  • 5. Cadastrando o Workflow 5 Workflows Neste cadastro visualizamos todos os Workflows já desenvolvidos. Podemos editá-los e alterá-los.
  • 6. Cadastrando o Workflow 6 Workflows Ao incluir um novo Workflow, é necessário o preenchimento dos campos: Nome e Categoria Atenção: É no campo Categoria que definimos o(s) perfil(s) que poderá(ão) dar manutenção no Workflow.
  • 7. Desenvolvendo o Workflow 7 Workflows Após efetuar o cadastro do Workflow, dê um duplo clique sobre o mesmo.
  • 8. Desenvolvendo o Workflow 8 Workflows Selecione a guia Atividades.
  • 9. Desenvolvendo o Workflow 9 Workflows A primeira atividade que vamos utilizar é a “Se/Senão”. Esta atividade será responsável por verificar se o campo “COMISSAO” esta preenchido ou não. Para isto basta selecionar a atividade e arrastá-la para o Fluxo de Trabalho.
  • 10. Desenvolvendo o Workflow 10 Workflows Selecione a atividade “Se/Senão”. Acesse a guia Propriedades, para então configurar as propriedades referente a atividade inserida.
  • 11. Desenvolvendo o Workflow 11 Workflows Defina a propriedade “CONDITION”, como “Condição de Regra Declarativa”.
  • 12. Desenvolvendo o Workflow 12 Workflows Defina um nome a propriedade “ConditionName”, por exemplo: “Nome da Condição”.
  • 13. Desenvolvendo o Workflow 13 Workflows Por último, configure a propriedade “Expression” para this.Tables["FLANCOMPL"]["COMISSAO"].IsNull .
  • 14. Desenvolvendo o Workflow 14 Workflows Será necessário inserir uma atividade de “Gerar Exceção”, para isto acesse a guia Atividades. Selecione a atividade e arraste para o Fluxo de Trabalho.
  • 15. Desenvolvendo o Workflow 15 Workflows Acesse a guia Propriedades, para definir a propriedade “Mensagem de Erro”. Nesta propriedade configuramos a mensagem que será apresentada ao usuário quando o campo não for preenchido. Exemplo: “O registro não pode ser salvo, pois o campo Comissão não foi preenchido!”
  • 16. Vinculando o Workflow ao Processo 16 Workflows Agora é necessário vincular o Workflow ao processo. Para isto acesse a visão dos registros onde se pretende inserir o controle. Portanto acesse a visão de Lançamentos.
  • 17. Vinculando o Workflow ao Processo 17 Workflows Na visão de lançamentos, acesse o menu Processos. Escolha o item de menu Workflows e clique em Gerenciar.
  • 18. Vinculando o Workflow ao Processo 18 Workflows Na janela de Gerenciamento de Workflows, visualizamos todos os Gatilhos / Workflow disponíveis. Selecione, o gatilho, Antes de Salvar o Registro. Localize o Workflow desenvolvido.
  • 19. Teste do Workflow 19 Workflows Após vincular o Workflow, para testar seu funcionamento, basta editar ou incluir um lançamento e não preencher o campo complementar COMISSÃO. Ao salvar o lançamento a mensagem ao lado será apresentada.
  • 20. Dúvidas 20 Workflows carolina.campos@totvs.com.br http://totvsconnect.blogspot.com   http://www.tecnologiatotvs.net Linkedin: http://br.linkedin.com/in/carolinamrad Twitter: @carolina_mrad