WebService ECMCardService no ejecuta

Buen día.

Estoy ejecutando un WebServices desde un evento de un workflow, tal cual se detalla en el ejemplo de la página http://tdn.totvs.com/display/public/fluig/hAPI.

El mismo no se está ejecutando por ende no actualiza el dato del campo de un formulario ajeno al proceso. Probé el mismo desde el SOAP y ejecuta correctamente. No se si les ha ocurrido esto quería pedir su ayuda si tienen experiencia.

function afterStateEntry(sequenceId){ if (sequenceId == 2) { //Servico "/webdesk/ECMCardService?wsdl"cadastrado com o código "CardService" var cardServiceProvider = ServiceManager.getServiceInstance("CardService"); var cardServiceLocator = cardServiceProvider.instantiate("com.totvs.technology.ecm.dm.ws.ECMCardServiceServiceLocator"); var cardService = cardServiceLocator.getCardServicePort(); var cardFieldDtoArray = cardServiceProvider.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDtoArray"); var cardField = cardServiceProvider.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");

//Seta valor no campo com name = 'nome' cardField.setField("nome"); cardField.setValue("Valor alterado via WS dentro de um evento workflow");

var vetCardFields = new Array(); vetCardFields.push(cardField); cardFieldDtoArray.setItem(vetCardFields);

//Altera o(s) campo(s) do registro de formulário. //updateCardData(tenantId, login, senha, codRegistroForm, cardFieldDtoArray); cardService.updateCardData(1, "adm", "adm", 8, cardFieldDtoArray); } }

Muchas Gracias

Boa tarde, Se você deseja apenas definir um valor para um campo do formulário em um evento de processo, não precisa utilizar serviços. Basta utilizar a hAPI, conforme abaixo (tem mais detalhes na mesma documentação http://tdn.totvs.com/display/public/fluig/hAPI):

hAPI.setCardValue("nomedocampo", "valordocampo");

Hola necesito cambiar el valor a un formulario ajeno por eso tomé ese ejemplo

Você tem o serviço “CardService” configurado? Ocorre algum erro na execução?

hola, alguna sugerencia al respecto?

Estimados generé un llamado y el problema estaba en la generación del WebServices.

Adjunto la respuesta.

Gustavo Henrique Pereira (TOTVS) 9 de jun 19:41 -03 Boa noite Carlos! ¿Cómo estás?

Vou descrever em português pois acredito que vai ser mais fácil de a gente se entender assim do que se eu escrever em espanhol ok?

Carlos, provavelmente o que está acontecendo é que o serviço que foi criado para o teste com o exemplo, está configurado para utilizar a API do tipo CXF. Altere o serviço para utilizar a API 'Axis - ECM 3' e faça um teste novamente por favor, acredito que desta forma já vai conseguir resolver este caso.

Acredito que desta forma já vai ser possível resolver o problema, mas qualquer dúvida estamos a disposição.