Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

Versões comparadas

Chave

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

...

No diretório de documentação do ECM na pasta Documentos de Customização\Arquivos Adicionais\Exemplos Webservices\ExemplosCardService é disponibilizada a classe CardServiceClient.java, esta exemplifica a utilização de todos os métodos da classe CardService. 

Exemplo de utilização dos métodos updateCardData e create da classe CardService em evento de processo afterStateEntry.

Bloco de código
languagejs
function afterStateEntry(sequenceId){
 	
	try{
		//Servico "<url_fluig>/webdesk/ECMCardService?wsdl"cadastrado com o código "CardService"
        var serviceManager = ServiceManager.getService("CardService");
		
		var fields = new Array();
		
		var credential = {"companyId":"1","user":"adm","password":"adm"}
		
		var serviceHelper = serviceManager.getBean();
		
        var serviceInstance = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardServiceServiceLocator");
		
        var cardFieldDtoArray = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardFieldDtoArray");
		
        var service = serviceInstance.getCardServicePort();
		
		var vetCardFields = new Array();
        
		var cardFieldDto = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardFieldDto");
             
		cardFieldDto.setField("nome");
		cardFieldDto.setValue("Valor alterado via WS dentro de um evento workflow");		
			
		vetCardFields.push(cardFieldDto);	
		cardFieldDtoArray.setItem(vetCardFields);			
        		
        service.updateCardData(credential.companyId,
                               credential.user,
                               credential.password,
								93,
                               cardFieldDtoArray);
	    
    }catch(e){
        log.error('@updateCardData diz: Erro ao atualizar a ficha. '+e.message);
        return;
    }
	
}
Bloco de código
languagejs
function afterStateEntry(sequenceId){
 	
	try{
		//Servico "<url_fluig>/webdesk/ECMCardService?wsdl"cadastrado com o código "CardService"
        var serviceManager = ServiceManager.getService("CardService");
		
	    var fields = new Array();
		
	    var credential = {"companyId": "1","user":"adm","password":"adm"}
 		
        var serviceHelper = serviceManager.getBean();
		
        var serviceInstance = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardServiceServiceLocator");
		
        var cardDtoArray = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardDtoArray");
        
        var cardFieldDto = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardFieldDto");
	    var cardFieldDtoArray = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardFieldDtoArray");
		
        var service = serviceInstance.getCardServicePort();
		
     	var vetCardDto = new Array();
		var vetCardFields = new Array();
        
		var cardDto = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardDto");
            
		cardDto.setVersion(1000);		
		cardDto.setParentDocumentId(167);	
		cardFieldDto.setField("nome");
		cardFieldDto.setValue("Valor alterado via WS dentro de um evento workflow");
		vetCardFields.push(cardFieldDto);
		cardDto.setCardData(vetCardFields);
		vetCardDto.push(cardDto);	
		cardDtoArray.setItem(vetCardDto);			
						
        service.create(credential.companyId,
                               credential.user,
                               credential.password,
                               cardDtoArray);
							   
			log.info("fim####");
    }catch(e){
        log.error('create diz: Erro ao atualizar a ficha. '+e.message);
        return;
    }
	
}


TokenService

Webservices responsável por interagir com os token’s do ECM. Pode ser utilizado para pesquisar e validar os token’s existentes.

...