Translate

terça-feira, 20 de março de 2018

Consultar Workflow por aprovador!

A query abaixo é util para quando você precisa consultar determinadas ordens no fluxo de aprovação, e o status de cada uma delas de acordo com o aprovador!

Basta substituir o ID do aprovador e seja feliz!!!


SELECT
UPPER(A.CONTEXTCOMPANYID) 'Filial',
A.CONTEXTRECID 'Id referencia',
C.SUBJECT 'Tipo de aprovação',
C.DESCRIPTION 'Descrição',
    UPPER(C.USERID) 'ID do Aprovador',
UPPER(B.NAME) 'Nome do Aprovador',
CONVERT(VARCHAR, C.DUEDATETIME, 103) 'Data Vencimento',
CONVERT(VARCHAR, A.CREATEDDATETIME, 103) 'Data Criação',
CASE         
WHEN A.TRACKINGSTATUS = 0 THEN 'PENDENTE'
WHEN A.TRACKINGSTATUS = 1 THEN 'CONCLUIDO'
WHEN A.TRACKINGSTATUS = 2 THEN 'CANCELADO'
WHEN A.TRACKINGSTATUS = 3 THEN 'PARADO (ERRO)'
WHEN A.TRACKINGSTATUS = 4 THEN 'IRRECUPERAVEL'
END 'Status',
CASE
WHEN STATUS = 0 THEN 'PENDENTE'
WHEN STATUS = 1 THEN 'DELEGADO'
WHEN STATUS = 2 THEN 'CONCLUÍDO'
WHEN STATUS = 3 THEN 'REPROVADO'
END AS 'Status da Aprovação'
FROM WORKFLOWTRACKINGSTATUSTABLE A (NOLOCK)
LEFT JOIN WORKFLOWWORKITEMTABLE C (NOLOCK) ON C.CORRELATIONID = A.CORRELATIONID AND C.COMPANYID = A.CONTEXTCOMPANYID
LEFT JOIN USERINFO B (NOLOCK) ON B.ID = C.USERID
WHERE C.USERID = 'THEIDHERE' -- colocar o userid do aprovador
and A.TRACKINGSTATUS = 0

Nenhum comentário:

Postar um comentário