Enviando tarefas para Usuário(s) Selecionado(s) em Campos do Formulário

Esta funcionalidade permite que uma tarefa seja enviada para um usuário selecionado em um campo do formulário.

Atenção: Ao usar este recurso, o prazo da tarefa será definido como horas corridas. No entanto, o prazo da tarefa poderá ser definido respeitando as horas úteis, caso o usuário selecionado esteja vinculado à uma área/posição.

Para isso acontecer, o campo do formulário deve conter o login ou código do usuário, podendo ser um campo de texto, oculto, ou numérico.  Também existe o suporte a múltiplos atores definidos via tabelas multivaloradas, ou mesmo separando os valores por vírgula, seguindo as mesmas regras.

  • Exemplo de tabela Multivalorada

  • Exemplo de valor separado por vírgula

Caso seja selecionado um usuário inativo ou em férias então a tarefa será alocada automaticamente para o seu substituto geral.

O campo do formulário em questão também pode-se utilizar uma Fonte de Dados que liste os usuários previamente cadastrados no Orquestra BPM.

A partir da versão 3.9 do Orquestra BPMS é possível trazer as seguintes possibilidades na fonte de dados:

  • Código ou Login do usuário;
  • Código de uma área x posição;
  • Superiores hierárquicos do requisitante do processo.

Para trazer as informações acima utilize o seguinte comando SQL:

// SQL SERVER

SELECT CONVERT(VARCHAR, CodUser) AS Value, DsName AS DsAttributeValueName FROM wUser WHERE stuseractive = 'S'

UNION

SELECT

'AP'+CONVERT(VARCHAR,PA.CodArea)+';'+CONVERT(VARCHAR,PA.CodPosition) AS Value,

A.DsAreaName + ' / ' + P.DsPositionName AS DsAttributeValueName

FROM wfPOSITION_AREA PA

INNER JOIN wfAREA A ON A.CodArea = PA.CodArea

INNER JOIN wfPOSITION P ON P.CodPosition = PA.CodPosition

UNION

SELECT 'SH1' AS Value, 'Superior Imediato do requisitante' AS DsAttributeValueName

UNION

SELECT 'SH2' AS Value, 'Subir níveis hierárquicos até o segundo nível acima do requisitante' AS DsAttributeValueName

UNION

SELECT 'SH3' AS Value, 'Subir níveis hierárquicos até o terceiro nível acima do requisitante' AS DsAttributeValueName

// ORACLE

SELECT TO_CHAR (CodUser) AS Value, DsName AS DsAttributeValueName FROM wUser WHERE StUserActive = 'S'

UNION

SELECT

'AP'|TO_CHAR(PA.CodArea)|';'TO_CHAR(PA.CodPosition) AS Value,

A.DsAreaName | ' / ' P.DsPositionName AS DsAttributeValueName

FROM wfPOSITION_AREA PA

INNER JOIN wfAREA A ON A.CodArea = PA.CodArea

INNER JOIN wfPOSITION P ON P.CodPosition = PA.CodPosition

UNION

SELECT 'SH1' AS Value, 'Superior Imediato do requisitante' AS DsAttributeValueName FROM dual

UNION

SELECT 'SH2' AS Value, 'Subir níveis hierárquicos até o segundo nível acima do requisitante' AS DsAttributeValueName FROM dual

UNION

SELECT 'SH3' AS Value, 'Subir níveis hierárquicos até o terceiro nível acima do requisitante' AS DsAttributeValueName FROM dual

Para versões anteriores à 3.9 a Fonte de Dados deve obrigatoriamente trazer o Código do Usuário ou o Login do Usuário, para isso pode ser utilizada as consultas SQL abaixo:

  • Para código de usuário

SELECT CodUser CodAttributeCustomValue, DsName DsAttributeValueName FROM wUser ORDER BY DsName
  • Para login de usuário
SELECT DsUserName CodAttributeCustomValue, DsName DsAttributeValueName FROM wUser ORDER BY DsName

Os tipos de campo que podem ser utilizados com essa funcionalidade são

  • Caixa de Seleção
  • Múltipla Escolha
  • Múltipla Seleção
  • Sugestão

Para utilizar o tipo de campo sugestão para definir o responsável pela tarefa é necessário que seja criado,no formulário eletrônico do processo, um campo auxiliar ao campo original . Por exemplo: se você criou um campo com identificador UsuarioResponsavel então será necessário também criar um novo campo, do tipo texto, com o seguinte identificador: codUsuarioResponsavel

Observe que nesse caso esse novo campo tem o mesmo identificador do campo sugestão, com a adição do prefixo "cod".

Nesse caso, também, a configuração de atores da atividade deve ser feita de tal maneira que aponte para o campo texto, que armazena o código ( codUsuarioResponsavel ), e não o campo sugestão.

Assuntos relacionados