Prezados, bom dia.
Estou tentando realizar a criação de um documento via serviço e recebo a seguinte notificação: Não é possivel cadastrar o documento sem Anexo(s)
A rotina cria a estrutura das pastas corretamente, porém, quando chega no arquivo em si, é que ocorre o problema.
LAnexo := ECMDocumentService.attachment.Create;
LAnexo.fileName := LArquivoItem; // exemplo: c:\documentos\arquivo.txt
LAnexo.fileSize := TFuncoes.TamanhoArquivo(LArquivoItem); // retorna o tamanho em bytes do arquivo
LAnexo.attach := True; // é um anexo local
LAnexo.editing := False; // não esta em edição
LAnexo.principal := True; // é um arquivo principal
LAnexo.iconPath := '1'; // ícone padrão
LAnexo.filecontent := LoadFileToByteDynArray(LArquivoItem); // arquivo convertido em bytes
LAnexo.descriptor := False; // não é um arquivo descritor (arquivo .dat)
// instancio o array de anexo
LAnexos := ECMDocumentService.attachmentArray.Create;
// informo o tamanho do array
LAnexos.SetattachmentArrayLength(1);
// Adiciono o anexo ao array
lanexos.SetattachmentArray(0, LAnexo);
// chamo o serviço
LRetorno := LDocumentService.createSimpleDocument(C_USUARIO, C_SENHA, C_COMPANYID, LparentID, C_PUBLISHED, LNomeArquivo, LAnexos);
Alguém saberia indicar se esqueci de algo?
Esse é o envelope: https://paste.ofcode.org/niHnpzrnesQjvVuZtYZpmn
— Otto Mostaert 27 de Apr de 2017Otto, há uma validação para quando o objeto attachment está nulo, então é exibida esta mensagem. Você já fez algum teste diretamente via SoapUI?
— Guilherme Juliano Hardt 27 de Apr de 2017Guilherme, obrigado pela resposta, acabei de executar o envelope pelo soapui e foi de boa, não sei pq pelo programa não esta indo, vou investigar mais a fundo. obrigado pela luz
— Otto Mostaert 27 de Apr de 2017Uma dúvida sobre o progress, ele é case sensitive?
— Gustavo Martins de Souza 08 de May de 2017