Fazer o POST numa Atividade específica

Boa tarde,

Eu estou fazendo uma integração do Fluig com um ERP e gostaria de saber se é possível fazer o POST via REST dos Campos do Formulário num ERP a partir de uma atividade específica num processo? É possível fazer este POST sem ser pelo dataset?

Obrigado pela atenção, Marcos

Olá Marcos,

É possível sim, basta você criar um serviço no Fluig instanciando este WS do seu ERP. Após isso você poderá consumir este serviço gerado dentro dos eventos de workflow, e então você terá duas (ou mais) alternativas:

1 - Utilizar algum evento comum dos processos para fazer a chamada deste serviço de forma direta. (não recomendo).

2 - Utilizar uma atividade de serviço que consome a conexão criada previamente, implementando sua regra de negócio e tratando os erros que podem haver nesta chamada.

Dê uma olhada neste link: https://tdn.totvs.com/display/public/fluig/Atividades+Workflow

Muito Obrigado Francis, funcionou.

Opaa! Sucesso, precisando estamos aí

Uma pequena continuação, é possível eu pegar o que foi passado pelos campos do formulário através do After process? Pois no momento estou usando valores chumbados no código.

você tentou usar o hAPI.getCardValue ?

Tentei sim, mas eu acabei de descobrir o problema, eu tinha esquecido de colocar a variável depois quando chamava ela como String, aí não estava indo. Muito obrigado pela ajuda novamente.

Vou deixar aqui o código com a solução, caso alguém tenha a mesma dúvida que a minha:


function afterTaskComplete(colleagueId,nextSequenceId,userList){
    var activity = getValue('WKNumState');

    var campo = hAPI.getCardValue("campoFormulario");

    if (activity == 2) {    
           try{
               var clientService = fluigAPI.getAuthorizeClientService();
               var data = {
                      companyId : getValue("WKCompany") + '',
                      serviceCode : 'bamboo',
                      endpoint : '/api/public/2.0/users/create',
                      method : 'post',
                      timeoutService: '100', // segundos
                      params : {
                          login : 'authorize.client',
                          email : 'authorize.client@fluig.com',
                          code : 'authorize.client',
                          firstName : 'authorize',
                          lastName : 'client',
                          fullName : 'authorize client',
                          password : '123',
                          extData :{
                             'addicional-data': String(campo)
                          }
                      }
           }

       }
}