Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Índice

Table of Contents
maxLevel4
outlinetrue
exclude.*ndice
stylenone

 


Plataforma

Produto:  Fluig fluig


Ocorrência

Utilização Desejo criar um documento a partir do método createSimpleDocument via TDS. 


Solução

Causa

Para realizar a utilização do método via TDS é necessário o desenvolvimento e o cadastro do serviço

 

Solução

. Outro requisito é colocar o documento na pasta upload do usuário que está sendo usado para realizar a publicação, como opção pode-se utilizar o FTP do fluig, documentação em Utilizando o protocolo FTP no fluig.

Para começar se faz necessário o cadastro do serviço desejado no TDS (isso pode ser feito através da aba Visualização de ServiçõesServiços/ botão incluir serviço), após isso pode se é possível consultar as classes e os métodos que cada classe possui.

Com o cadastro realizado deve-se desenvolver a integração, segue . A seguir é apresentado um exemplo com os parâmetros básicos:

Code Block
languagejs
   //Chama servico
   var periodicService = ServiceManager.getService('WS_ECMDocumentService'); 
   var serviceHelper = periodicService.getBean();
 

    var  filename = 'imagem.png';
    
     //Chama a as classes para criar o arquivo
    var attachmentArray = serviceHelper.instantiate('com.totvs.technology.ecm.dm.ws.AttachmentArray');
    
    var attachment = serviceHelper.instantiate('com.totvs.technology.ecm.dm.ws.Attachment');
    
	// Cria o arquivo
    attachment.setFileName(filename); //nome do arquivo
    
    attachment.setFileSize(28); //tamanho do arquivo em bytes
    
    attachment.setAttach(false); // se é um anexo ou o documento publicado (true = anexo/ false = documento)
    
    attachment.setEditing(false); // se está em edição ou não
    
    attachment.setFullPatch(filename); //Caminho relativo do arquivo (Fluig verifica a pasta de upload do usuário que está sendo usado para realizar a publicação)
    
    attachment.setPrincipal(true); // Se é o arquivo principal
    
    attachmentArray.getItem().add(attachment);

   //Instancia funcoes para chamar o webservice
    var DMEngineServiceService = serviceHelper.instantiate('com.totvs.technology.ecm.dm.ws.ECMDocumentServiceService');
    var service = DMEngineServiceService.getDocumentServicePort();
    
    //Chama o webservice
    var result = service.createSimpleDocument('login', 'senha', empresa, pasta, 'publicador','paidescrição_filho.PNGdocumento', attachmentArray);

 

...