...
Table of Contents |
---|
maxLevel | 4 |
---|
outline | true |
---|
exclude | .*ndice |
---|
style | none |
---|
|
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çõesServiç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:
Code Block |
---|
|
//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); |
...