Páginas filhas
  • WfProcessCancel

Cancela uma solicitação de um processo no ECM.

Para a utilização desta função é necessário que o processo e a solicitação já estejam criados no ECM.

 

Sintaxe:
    LET lStatus = _ADVPL_WfProcessCancel( nSolicitation, cUserId, cCancelText )
Parâmetros:
    nSolicitation → Número da solicitação que será cancelada <obrigatório>.
    cUserId → Código do usuário que está cancelando a solicitação [opcional].
    cCancelText → Texto de cancelamento da solicitação <obrigatório>.
Retorno:
    lStatus → Verdadeiro se a solicitação foi cancelada com sucesso.

Exemplo

#---------------------------------------------------#
FUNCTION log02700_cancel_solicitation(l_solicitation)
#---------------------------------------------------#
    DEFINE l_solicitation SMALLINT
    DEFINE l_status SMALLINT

    LET l_status = _ADVPL_WfProcessCancel(l_solicitation,p_user,'Solicitação aberta indevidamente.')

    IF  l_status THEN
        CALL LOG_message("Cancelamento efetuado com sucesso.","INFO",NULL,NULL,0)
    ELSE
        CALL LOG_message("Não foi cancelar a solicitação informada.","ERROR",_ADVPL_WfGetError(2),NULL,0)
    END IF

    RETURN l_status
END FUNCTION

Observações

Se houver erros durante a criação da solicitação, para recuperar a mensagem e os detalhes do mesmo deve-se utilizar a função WfGetError.

Arquivo 4GL utilizado no exemplo desta função: log02700.4gl.