As variáveis podem ser alteradas durante a execução com etapa, projeto
ou escopo permanente.
- Escopo da etapa: o uso de um comando em uma etapa pode substituir valores de variáveis utilizando designações explícitas. Esses valores permanecem em vigor apenas durante a etapa atual.
- Escopo do projeto: o uso do comando .bset em uma etapa altera o valor da variável do escopo da tarefa em execução. Você pode criar novas variáveis utilizando
.bset. Elas estão no escopo do lembrete da tarefa. As alterações feitas
com .bset entram em vigor na etapa após aquela em que
.bset é utilizado.
- Escopo permanente: o uso do comando .set em uma etapa altera a definição
da variável de ambiente. As variáveis são definidas em ambientes do servidor,
ambientes do projeto e ambientes da etapa. Alterar uma variável do servidor ou
uma variável do projeto utilizando .set não altera a cópia da tarefa atual da
variável. As tarefas são executadas após a tarefa atual obter a variável alterada.
Entretanto, se um comando .set alterar uma variável de ambiente da etapa, as etapas
posteriores que utilizam o ambiente da etapa obtêm a variável alterada. O comando
.set não pode criar novas variáveis.
Por exemplo, se você ativar um projeto com um ambiente de projeto
chamado Java que inclui uma variável JavaVersion = 1.4 e utilizar
.bset para alterar o valor para 1.5, todas as etapas que herdam esse ambiente
de projeto obtêm o valor 1.5, enquanto todas as etapas que fazem referência
ao ambiente Java obtêm especificamente o valor original igual a 1.4.
Observe que, quando o sistema inicia uma tarefa, ele copia as variáveis de ambiente
de projeto para um registro do banco de dados separado da tarefa e refere-se
a esse ambiente de tarefa ao obter valores padrão de projeto.
Se o usuário modificar os valores iniciais de qualquer variável de projeto quando o usuário iniciar a tarefa, os valores serão registrados no registro de tarefas.