Ticket #1164 (closed defeito: fixed)
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:2 Changed 13 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() { }
}
Corrigido em [3166].