Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

A seguir estão listadas as práticas de desenvolvimento que classificamos na Central de Diagnóstico como não recomendadas:

...


  • Ao utilizar um mecanismo por usuário ou executor da atividade, é recomendável que se tenha um gestor no processo caso o usuário em questão seja desativado:
Painel

Quando uma atividade está configurado com um mecanismo por usuário, caso este usuário seja desativado, ao movimentar a solicitação, a solicitação é movimentada para o gestor do processo. Mas, caso não haja um gestor, ocorrerá um erro. O mesmo acontece ao utilizar um mecanismo por executor da atividade e este executor seja desativado. Por isso é recomendável configurar um gestor nestes casos.

Link: Mecanismo de atribuição

Imagem:

Mecanismo de atribuição - fluig Developer - TDNImage Added

  • A propriedade AutomaticTasks está descontinuada desde a versão 1.5.9 e pode parar de funcionar sem avisos:


Painel

Esta propriedade não deve ser mais utilizada pois foi descontinuada. Para evitar problemas em futuras atualizações do fluig a propriedade deve ser removida bem como ajustado o processo para não fazer uso dela.

  • Este é um processo padrão do fluig e somente é atualizado a primeira versão. Ao criar uma nova versão, as atualizações do produto não terão efeitos sobre este processo:
Painel

Frequentemente em nossas atualizações fazemos pequenos ajustes, correções e melhorias no processo de listar tarefas e no subprocesso adhoc. Porém, aplicamos somente na versão 1. Ao fazer modificações nesse processo você não recebe nossas modificações.


  • A atividade condicional possui um timer com menos de 3 minutos o que pode, em caso de falhas, acumular várias solicitações rodando ao mesmo tempo e em um curto período de tempo:
Painel

Ao criar uma atividade condicional, o fluig vai executar o script conforme configurado. Caso não consiga a resposta desejada, é agendado uma re-execução. NO caso de uma integração que apresente instabilidade ou mesmo em alguma outra falha no código, esses agendamentos podem acabar se acumulando conforme aumenta o número de solicitações o que pode levar à uma massa de agendamentos excessivamente grande causando lentidão no fluig como um todo.

  • A atividade de serviço possui um timer de 1 minuto com mais de 7 tentativas o que pode, em caso de falhas, acumular várias solicitações rodando ao mesmo tempo e em um curto período de tempo:
Painel

Ao criar uma atividade condicional, o fluig vai executar o script conforme configurado. Caso não consiga a resposta desejada, é agendado uma re-execução. NO caso de uma integração que apresente instabilidade ou mesmo em alguma outra falha no código, esses agendamentos podem acabar se acumulando dependendo da quantidade de solicitações abertas por minuto, o que pode levar à uma massa de agendamentos excessivamente grande causando lentidão no fluig como um todo.

  • O script de customização está usando as conexões internas do fluig com o banco de dados. Utilize a conexão /jdbc/AppDS


Painel

O Fluig disponibiliza a conexão AppDS que deve ser utilizada pelas customizações no lugar do FluigDS e FluigDSRO.

Link: Desenvolvimento de Datasets


  • Os arquivos de tradução estão referenciando uma atividade que não existe:
Painel

Nos arquivos de tradução, constam atividades que não existes na diagramação. Isso acontece quando uma atividade foi removida normalmente. Para evitar confusões futuras, é recomendável remover essas traduções de atividades que não existem mais

  • A propriedade da atividade está diferente do que encontrado nos arquivos de tradução:
Painel

Ao configurar um processo e gerar as traduções, o fluig ignora as propriedades da atividade e utiliza conforme configurado na tradução. Por isso gerar confusão no desenvolvedor, recomenda-se que em ao menos um idioma esteja igual a configuração que foi feita na atividade ou que escolha um idioma e remova um dos arquivos de tradução desse idioma, assim, ao tentar movimentar a solicitação neste idioma que foi removido, vai utilizar os dados conforme configurado na tela.



  • A propriedade do processo está diferente do que encontrado nos arquivos de tradução:
Painel

Ao configurar um processo e gerar as traduções, o fluig ignora as propriedades do processo e utiliza conforme configurado na tradução. Por isso gerar confusão no desenvolvedor, recomenda-se que em ao menos um idioma esteja igual a configuração que foi feito no diagrama ou que escolha um idioma e remova um dos arquivos de tradução desse idioma, assim, ao tentar movimentar a solicitação neste idioma que foi removido, vai utilizar os dados conforme configurado na tela.

  • O script de customização está levantando um erro em um método que não vai parar a transação e não vai impedir a movimentação da solicitação:
Painel

Levantar uma exceção no script, além de interromper a execução do script em si consegue impedir a movimentação toda da solicitação. Porém, nem todos os métodos possuem essa característica, já que as informações já foram persistidas no ponto em que o script é executado. Confira a documentação para saber quais são estes métodos.

Link: Tratamento de exceções

  • O script de customização está conectando a um serviço durante a movimentação o que pode gerar lentidão na movimentação. Utilize a atividade de serviço:
Painel

O Fluig possui a atividade de serviço que deve ser utilizada para realizar integrações com outros serviços de terceiros ou mesmo do próprio fluig. Como vantagem, ele oferece re-tentativas automáticas ou mesmo um fluxo de contorno para eventuais problemas de conexões ou dados. Utilizar em outro ponto do produto pode gerar lentidão na movimentação de processos. Mais sobre a atividade de serviço:

Link: Integração assíncrona via processos workflow

Imagem:

Integração assíncrona via processos workflow - fluig Developer - TDNImage Added

...