Ticket #1164 (closed defeito: fixed)

Opened 11 years ago

Last modified 10 years ago

Tornar única a inclusão de arquivos na execução de atividades do workflow

Reported by: viani Owned by: viani
Priority: normal Milestone: Expresso 2.2
Component: Workflow Version: trunk
Severity: pequena Keywords:
Cc: WorkGroup:

Description

Na classe run_activity do workflow, modificar a instrução require por require_once, na inclusão de arquivos da atividade a ser executada. Existe uma situação em que o motor de workflow roda atividades em sequência, e a inclusão repetida de arquivos pode causar erro de execução caso exista declaração de função global em algum arquivo incluído, por exemplo no shared.php

Change History

comment:1 Changed 11 years ago by viani

  • Status changed from new to closed
  • Resolution set to fixed

Corrigido em [3166].

comment:2 Changed 10 years ago by viani

Atualização revertida em [3281].

A atualização proposta não atende o caso em que uma mesma atividade de workflow deva ser executada repetidas vezes. O uso da função require_once não executa o código na segunda iteração em diante.

Caso seja necessário criar funções globais no arquivo shared.php, deve-se antes testar se a função já foi declarada:

if (!function_exists('nome')) {

function nome() { }

}

Note: See TracTickets for help on using tickets.