software‎ > ‎módulos‎ > ‎tarefa‎ > ‎manuais técnicos‎ > ‎

preenchimento campo agente da tarefa


Conceito

O campo "Agente" da tarefa representa a pessoa responsável em executar a tarefa. O preenchimento desse campo é realizado na gravação da tarefa aplicando as regras que serão definidas logo abaixo.

Regras


Por padrão, o preenchimento do campo "Agente" da tarefa é baseado nas pessoas obtidas através da grade "Responsabilidades" do cadastro de "Situações" para um determinado fluxo de tarefa (processo: bematech/Tarefa/Configuracoes e manutencoes/Fluxos de tarefas.ip). Ao obter todas as possíveis pessoas através desse cadastro o sistema aplica a seguinte regra:

1. Se retornar apenas uma pessoa, então o "Agente" da tarefa será preenchido com essa pessoa;
2. Se retornar mais de uma pessoa, o sistema verificará o preenchimento dos campos "Solicitante" e "Responsável" da tarefa e aplicará a regra abaixo:
2.1. Se o "Solicitante" e o "Responsável" da tarefa estiverem incluídos na lista de pessoas obtidas, então o agente não será preenchido;
2.2. Se o "Solicitante" e o "Responsável" da tarefa não estiverem incluídos na lista de pessoas obtidas, então o agente não será preenchido;
2.3. Se apenas o "Solicitante" da tarefa estiver incluído na lista de pessoas obtidas, então o agente será o "Solicitante" da tarefa;
2.4. Se apenas o "Responsável" da tarefa estiver incluído na lista de pessoas obtidas, então o agente será o "Responsável" da tarefa.

Além da regra acima, o sistema possibilita que o preechimento do campo "Agente" da tarefa seja realizado através do "Agente" do último apontamento finalizado. Para isso, a classe da tarefa deverá ser devidamente configurada. Essa configuração é realizada através da criação de um x-class na classe desejada, onde seu conteúdo deverá setar a configuração "utilizaAgenteDoApontamentoFinalizadoComoAgenteDaTarefa" com o valor "true". Por padrão, essa configuração está desabilitada para todas as classes negativas filhas de Tarefas.

Todas as regras mencionadas acima podem ser observadas através do método Tarefa__determinaAgente() no script -1894834769 (Tarefa.ijs).

Comments