Histórico da Página
...
Vamos nos ater, neste documento, a este tipo de atividade, já que ele representa bem o objetivo deste em desenvolver conhecimento sobre como realizar integrações assíncronas por meio de processos Workflow, portanto a partir deste momento toda informação dada neste tópico irá referenciar a atividade de serviço como configurada como execução Manual.
Configurando atividade de serviço com execução
...
Automatizada
Para realizar a configuração de uma atividade de serviço Manual Automatizada primeiramente é preciso, dentro de um processo Workflow, adicionar uma atividade de serviço. Ao clicar sobre a atividade aparecerá algumas opções para configuração.
...
- Código: É pré-fixado, sendo o código da atividade. É com base nesta nomenclatura (servicetask9) que o Script e a função do serviço devem ser criadas.
- Nome: É o nome da atividade, ou seja, a label que aparecerá na exibição do diagrama ou na seleção de atividades para movimentar.
- Execução: É a configuração que indica se o Script terá execução Automatizada ou Manual a movimentação. Para configurar uma atividade de serviço como assíncrona a opção selecionada deve ser ManualAutomatizada.
- Tentativas: É a quantidade de vezes que o servidor tentará executar o Script caso ocorram erros durante a execução. Caso essa quantidade for excedida, a atividade de serviço será movimentada para o fluxo de erro. A cada tentativa com problemas o script irá gerar um novo complemento no histórico da solicitação informando a tentativa e o erro causado.
- Mensagem: Mensagem que será gravada no complemento do histórico caso haja sucesso na execução da atividade.
- Serviço: Serviço base que será chamado pelo Script da atividade. Ao lado deste parâmetro há o link Editar Script da Tarefa que, ao ser clicado, irá gerar um Script JS já com seu nome configurado e um Snippet gerado para iniciar o desenvolvimento com base no serviço selecionado neste combo.
...
Bloco de código | ||
---|---|---|
| ||
function servicetask9servicetask(attempt, message) { try { var Service = ServiceManager.getService('ServiceID'); var serviceHelper = Service.getBean(); //var serviceLocator = serviceHelper.instantiate('classe.locator'); } catch(error) { log.error(error); throw error; } } |
É a partir deste Script que a customização necessária deve ser customizada. Note que existem dois parâmetros na função que o Script chama que são exclusivos para atividades de serviço configuradas como execução Manual. Estas são:
...