Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Abaixo um exemplo de como executar o WebService de Colleague para criar um usuário no fluig após executar uma tarefa:

 

Bloco de código
languagejs
linenumberstrue
function afterTaskComplete(colleagueId, nextSequenceId, userList) {
     
    if (nextSequenceId == 2) {
        //Busca o webservices de Colaborador
        //Servico "<url_fluig>/webdesk/ECMColleagueService?wsdl" cadastrado com o código "Colleague"
        var colleagueServiceProvider = ServiceManager.getServiceInstance("Colleague");
        var colleagueServiceLocator = colleagueServiceProvider.instantiate("com.totvs.technology.ecm.foundation.ws.ECMColleagueServiceService");
        var colleagueService = colleagueServiceLocator.getColleagueServicePort();
     
        //Cria o ColleagueDto – Verificar a lista de métodos na visualização do serviço
        var colleagueDto = colleagueServiceProvider.instantiate("com.totvs.technology.ecm.foundation.ws.ColleagueDto");
        colleagueDto.setCompanyId(1);
        colleagueDto.setColleagueId("teste");
        colleagueDto.setColleagueName("Usuario Teste");
        colleagueDto.setActive(true);
        colleagueDto.setVolumeId("Default");
        colleagueDto.setLogin("teste");
        colleagueDto.setMail("[email protected]");
        colleagueDto.setPasswd("teste");
        colleagueDto.setAdminUser(false);
        colleagueDto.setEmailHtml(true);
        colleagueDto.setDialectId("pt_BR");
         
        //Cria o colleagueDtoArray e adiciona
        var colleagueDtoArray = colleagueServiceProvider.instantiate("com.totvs.technology.ecm.foundation.ws.ColleagueDtoArray");
        colleagueDtoArray.getItem().add(colleagueDto);
     
        var result = colleagueService.createColleague("adm", "adm",  1, colleagueDtoArray);
        log.info("Result: " + result);
    }
}

 

Abaixo um outro exemplo utilizando o WebService ECMCardService para alterar o valor do campo de um registro de formulário após a entrada em uma nova atividade:

 

Bloco de código
languagejs
linenumberstrue
function afterStateEntry(sequenceId){
    if (sequenceId == 2) {
        //Servico "<url_fluig>/webdesk/ECMCardService?wsdl"cadastrado com o código "CardService"
        var cardServiceProvider = ServiceManager.getServiceInstance("CardService01");
	        var cardServiceLocator = cardServiceProvider.instantiate("com.totvs.technology.ecm.dm.ws.ECMCardServiceServiceLocatorECMCardServiceService");
    	    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.setItemgetItem().addAll(vetCardFields);
     
        //Altera o(s) campo(s) do registro de formulário.
        //updateCardData(tenantId, login, senha, codRegistroForm, cardFieldDtoArray);
        cardService.updateCardData(1, "adm", "adm", 8, cardFieldDtoArray);
    }
}

 

Os seguintes eventos são disparados pela API de Workflow:

...