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)
}
}
}
}
}