Situação atual e priorização das tarefas (338)

Versão 4.3 por FlowFast em 2022/08/31 14:09

Nessa página podem ser cadastrados STATUS para serem utilizadas nos processos, onde podemos definir um ícone e cor que será apresentado na listagem das tarefas do usuário e também a prioridade das tarefas alterando a ordem que as tarefas são apresentadas.

Campos
DescriçãoDescritivo do STATUS
Prioridade

O valor da prioridade definirá a ordem que as tarefas são apresentadas no painel de tarefas do usuário.

  • Zero (0): não altera ordenação normal, pela data, entram na mesma ordenação das tarefas de processos sem status;
  • Número positivo(>0): no topo da lista, quanto menor a prioridade mais no topo da lista as tarefas são apresentadas
  • Número negativo(<0): no fim da lista, quanto menor a prioridade mais no final da listagem.

Exemplo de ordem: 1,2,3,10,0,0,0,0,-1,-1-1,-2,-3,-50

ÍconeÍcone que será apresentado na relação de tarefas
CorCor do ícone
InstruçõesDica(tooltip) que será apresentada quando o usuário posicionar o mouse sobre o ícone.
ObservaçãoObservações informativas, para orientação/identificação.
Como alterar o STATUS do processo:
  • Incluindo uma ocorrência
  • Fazendo UPDATE na coluna COD_STATUS da WFL_FLUXO_EXECUCAO do processo desejado (SEQ_EXECUCAO).
    • Ex: UPDATE WFL_FLUXO_EXECUCAO SET COD_STATUS = 10 WHERE SEQ_EXECUCAO = {XCP_SEQ_EXECUCAO};
Utilizando o STATUS em um objeto de consulta:

Para adicionar o ícone do STATUS em um objeto que relaciona os processos/tarefas existe a função wfl_rel_pkg.icon_status(in_des_icone, in_des_cor, in_txt_instrucoes). Onde recebe o ícone, a cor e as instruções e retorna um HTML pronto do ícone. Para utilizar basta colocar ela no select passando os campos da tabela WFL_STATUS (DES_ICONE, DES_COR, TXT_INSTRUCOES), esta tabela esta relacionada com a WFL_FLUXO_EXECUCAO através do campo COD_STATUS.

Ex: SELECT ex.seq_execucao pk
      ,ex.seq_execucao
      ,wfl_rel_pkg.vlr(ex.seq_execucao, 1, 'ID_MATRIC') cod_matric
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'ID_MATRIC') des_funcio
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'DES_RUA') des_rua
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'ID_NUM') id_num
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'DES_BAIRRO') des_bairro
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'DES_TEL') des_telefone
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'DES_SETOR') des_setor
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'TIP_REFEICAO') tip_refeicao
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'TIP_PERIODO_SEM') tip_periodo_sem
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'TIP_PERIODO_SAB') tip_periodo_sab
      ,wfl_rel_pkg.dth(ex.seq_execucao, 1, 'DTA_HE') dta_he
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'IND_TRANSP') ind_transp
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'DES_HE_INI_FIM') des_ini_fim
      ,wfl_rel_pkg.txt(ex.seq_execucao, 1, 'TIP_JUSTIF') tip_justificativa
      ,ex.dth_inclusao
      ,usu.des_nome des_solicitante
      ,wfl_rel_pkg.icon_status(s.des_icone, s.des_cor, s.txt_instrucoes) txt_status
 FROM wfl_fluxo_execucao ex
 JOIN adm_usuario usu
   ON usu.des_usuario = ex.des_usuario
 LEFT JOIN wfl_status s
   ON s.cod_status = nvl(ex.cod_status,45)
 JOIN TABLE(wfl_rel_pkg.linha(ex.seq_execucao, 1)) t1
   ON 1 = 1
WHERE ex.cod_fluxo = 1

[[in_dta_sol]]
[[in_dta_he]]
[[in_ind_processadas]]
[[in_nm_sol]]