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:
SELECT CodUser CodAttributeCustomValue, DsName DsAttributeValueName FROM wUser ORDER BY DsName
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.