Skip to end of metadata
Go to start of metadata

Índice


Plataforma

Produto:  fluig


Ocorrência

Desejo criar um documento a partir do método createSimpleDocument.


Solução

Para realizar a utilização do método via TDS é necessário o desenvolvimento e o cadastro do serviç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ços/ botão incluir serviço), após isso é possível consultar as classes e os métodos que cada classe possui.

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

   //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','descrição_documento', attachmentArray);