Histórico da Página
Índice
Índice | ||||||||
---|---|---|---|---|---|---|---|---|
|
Plataforma
Produto: fluig
Versão: Todas as versões
Ocorrência
É possível cancelar várias solicitações de um processo ao mesmo tempo?
Solução
Através do sistema não é possível cancelar mais de uma solicitação ao mesmo tempo, é necessário acessar cada solicitação individualmente, com o usuário que abriu a solicitação ou então com o Gestor do processo e cancelá-la. Mas após utilizando a rotina de Cancelamento em Bloco. Após as solicitações terem sido canceladas, é possível também eliminar várias ao mesmo tempo.
Existe, no entanto, um Temos também a alternativa de utilização de um web service capaz de realizar cancelamentos em massa.
É possível utilizar o método cancelInstance do webservice web service WorkflowEngineService para o cancelamento de solicitações. Neste método é necessário retornar o número da solicitação e a matrícula de um usuário que tem tenha permissão de cancelamento da solicitação.
Desta forma, o ideal seria , desenvolver antes da rotina de cancelamento, uma rotina que faça a consulta destas solicitações antes da rotina de cancelamento. Esta consulta pode ser feita via dataset.
Para Para obter mais informações, acesse a documentação de web services em Utilização de Webservices, e de datasets em Desenvolvimento de Datasets.
Os parâmetros do método cancelInstance são:
user: login do colaborador
password: senha do colaborador
companyId: código da empresa
processInstanceId: número da solicitação
userId: matrícula do colaboradorusuário
cancelText: comentários do cancelamento
Onde
Os parâmetros user e password referem-se a um usuário e senha de adminadministrador, não necessita ser o usuário que tem tenha permissão de cancelamento. Já userID precisa ser a matrícula de um usuário com permissão de cancelamento da solicitação.