BPM

Respondendo tarefas

357 views 23/12/2020 02/08/2021 rafael-dias 0

Respondendo uma tarefa

Responder uma pendência significa que o processo irá responder a tarefa como se fosse um usuário normal e continuar o fluxo. Para responder uma solicitação são necessário 4 passos, quando há atualização dos dados do formulário da solicitação.

Passo 1 – recuperar o ID do registro do formulário associado à solicitação.

getRecordIdByWorkflowProcessId – [POST]: {{platform.url}}/rest/platform/ecm_form/actions/getRecordIdByWorkflowProcessId

Exemplo:

{{platform.url}}/rest/platform/ecm_form/actions/getRecordIdByWorkflowProcessId
Payload

{
“entityName”:”form_viagem”,
“processInstanceId”:”50″
}

Response

25

 

Passo 2 – recuperar os dados da entidade do formulário.

ecm_form – [GET] {{platform.url}}/odata/platform/ecm_form/form_exemplo(id_retornado_passo_1)

Exemplo com id do passo 1:

{{platform.url}}/odata/platform/ecm_form/form_viagem(25)
Response

{“@odata.context”:”$metadata#form_viagem”, “campo_1”: valor1, “campo_2”: valor2}

 

Passo 3 – atualizar os dados da entidade do formulário.

Para atualizar os dados do formulário é necessário fazer a seguinte chamada para a API:

ecm_form – [PUT] {{platform.url}}/odata/platform/ecm_form/form_exemplo(id_retornado_passo_1)

Exemplo com dados do passo 1 e 2:

{{platform.url}}/odata/platform/ecm_form/form_viagem(25)
{
“campo_1”: “valor1 atualizado”,
“campo_2”: “valor2 atualizado”, …
}

 

Passo 4: responder a solicitação número 01 chamando a ação Prosseguir.

Com os dados necessários e o formulário atualizado, pode-se responder a pendência chamando a API:

responsePendency – {{platform.url}}/rest/platform/workflow/actions/responsePendency

Exemplo:

{{platform.url}}/rest/platform/workflow/actions/responsePendency
{
    “serviceFlowToken”: {
        “processInstanceID”: “50”,
        “activityId”: “10”,
        “step”: “2”
    },
    “authorization”: “Bearer c88df39dc335aed4fabe9aab04ee69ef”,
    “responseData”: {
        “businessData”: “{\”response\”:{\”nome\”:\”valor_nome\”,\”sobrenome\”:\”valor_sobrenome\”,\”processInstanceId\”:01}}”,
        “flowExecutionData”: {
        “actionToExecute”: “Prosseguir”,
        “nextSubject”: null
        }
    }
}
IMPORTANTE: A chave businessData é um objeto JSON que deve ter como raiz o nó “response”.

Este artigo foi útil para você?